我刚开始用Python编程。我正在尝试进行用户名+密码模拟。
到目前为止,我已经制作了一个程序,要求输入用户名(管理员是正确的答案)和密码(秘密是正确的答案),如果两者都是正确的说欢迎老板,如果其中一个或两个都错了它说错了密码,但我希望程序能够要求答案而不只是让你把答案作为空格。我试着做一个def username_request():
,然后再把它放在else:
部分,按照我的逻辑,如果输入没有任何内容,它应该再次循环,但它不会这样做。任何解释或实际工作程序的例子(简单的用户名/密码)将不胜感激!
print('Welcome')
print('Please enter username')
def username_request():
username = input()
if username:
print('Please enter password')
else:
print('You did not enter a username, please enter a username')
username_request()
password = input()
if username + password == 'admin' + 'secret':
print('Welcome Boss!')
else:
print('Wrong password')
答案 0 :(得分:-1)
(1)循环直到获得有效输入。 (2)不要孤立你的程序的相互依赖的阶段。
username = input()
while username == None:
print('You did not enter a username, please enter a username')
username = input()
现在您可以单独检查密码了。如果需要,可以将上面的代码填入函数中。