当有人输入错误密码时,我想循环用户输入,但是如果输入正确,我希望它停止循环。
return False
我需要一个返回函数,但我不知道该在何处或将其做成
while True:
userInput = input("Pass:")
if userInput == password:
print("Correct, welcome to Fahuk Console.")
print("Type \"help\" for a list of commands.")
userInput = input("-")
else:
print("Incorrect password.") ```
我希望能够输入正确的密码,而不必再次询问我
答案 0 :(得分:1)
使用此代码:
while True:
userInput = input("Pass:")
if userInput == password:
print("Correct, welcome to Fahuk Console.")
print("Type \"help\" for a list of commands.")
userInput = input("-")
break
else:
print("Incorrect password.")
使用break
关键字
答案 1 :(得分:0)
最简单的方法是使用中断条件。循环遍历代码块,直到表达式为假。由于您的表达式始终为真,因此需要使用break终止当前的迭代/循环。
while True:
userInput = input("Pass:")
if userInput == password:
print("Correct, welcome to Fahuk Console.")
print("Type \"help\" for a list of commands.")
userInput = input("-")
break
else:
print("Incorrect password.") ```
答案 2 :(得分:0)
|
将继续执行给出的代码,直到条件为假或使用while
立即退出循环为止。
尝试一下:
break
或者,如果您想使用while input('Please enter your password:') != password:
print('Incorrect password.')
print('Correct, welcome to Fahuk Console.')
# ...
,则:
while True
(存储真实密码时,您不应该存储密码本身,而应该存储该密码的难以反转的哈希值。您可以while True:
if input('Please enter your password') == password:
break
print('Incorrect password.')
print('Correct, welcome to Fahuk Console.')
# ...
,然后再比较import hashlib
与密码,您可以将input()
与密码的SHA-256哈希值进行比较。)