制作一个循环,要求用户名(简单的初学者)
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()
现在您可以独立检查密码了。如果你愿意,你可以把上面的代码塞进一个函数中。
我正在尝试在 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()
现在您可以独立检查密码了。如果你愿意,你可以把上面的代码塞进一个函数中。