def get_user_response(text, err_text="Please enter a number"):
derp=False
while derp == False:
try:
val = str(input(text))
derp = True
except ValueError:
win32api.MessageBox(None,err_text, "Error!")
derp = False
derp = False
return val
room_price.write(get_user_response("What is the room price?"))
night_price.write(get_user_response("What is the laundry price?"))
Laundry_price.write(get_user_response("What is the internet price per hour?"))
Telephone_price.write(get_user_response("What is the telephone price per hour?"))
您的代码通常是自己编译的吗(在您通过cx冻结运行它之前)re”是python正则表达式库。
如果你是为客户制作的,你确定你的合同允许你像这样公开发布完整的源代码吗?
无意冒犯,但你的编码风格真的很糟糕。你重复了很多代码:你可以通过编写通用函数来简化这个程序。例如,第16-60行可以简化为:
注意:考虑最后4行:前两个变量名使用小写,后两个变量名使用混合大小写。为什么?这只会让你的生活变得艰难。你应该选择一个命名惯例并坚持下去。
你的
PassworD()
函数真的是个非常糟糕的主意。不要以纯文本形式存储密码。一个常见的解决方案是将密码存储为盐散列,但我不打算假装在加密或安全方面很出色。但我知道你所做的是个坏主意,你应该研究用明文存储密码的替代方案。无论如何:我看不出你的错误的来源。对不起,你得自己想办法。但是,您可以用各种方式极大地简化代码(不仅仅是将频繁重复的代码分隔开来并使用命名约定),而且更简单的代码更容易调试。在
相关问题 更多 >
编程相关推荐