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

Making a loop, demanding an username (simple beginner)

我正在尝试在 Python 中进行用户名 + 密码模拟。

到目前为止,我已经制作了一个程序,要求输入用户名(admin 是正确答案)和密码(secret 是正确答案),如果两者都正确,它会说欢迎老板,如果一个或两个错误,它会说密码错误,但我希望程序能够要求一个答案,而不仅仅是让你将答案作为空白传递 space。我试着做一个 def username_request(): 然后再把它放在 else: 部分,按照我的逻辑,如果没有输入任何内容,它应该再次循环它,但它不会这样做。任何实际工作程序(简单username/password)的解释或示例将不胜感激!

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) 循环直到获得有效输入。 (2) 不要孤立程序中相互依赖的阶段。

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

现在您可以独立检查密码了。如果你愿意,你可以把上面的代码塞进一个函数中。