制作一个循环,要求用户名(简单的初学者)

时间:2015-10-05 17:48:27

标签: python username

我刚开始用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')

1 个答案:

答案 0 :(得分:-1)

(1)循环直到获得有效输入。 (2)不要孤立你的程序的相互依赖的阶段。

username = input()
while username == None:
    print('You did not enter a username, please enter a username')
    username = input()

现在您可以单独检查密码了。如果需要,可以将上面的代码填入函数中。