如何使用“ while True”和“ return False”以及如何为它们创建函数

时间:2019-03-28 05:02:28

标签: python-3.x

当有人输入错误密码时,我想循环用户输入,但是如果输入正确,我希望它停止循环。

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.") ```

我希望能够输入正确的密码,而不必再次询问我

3 个答案:

答案 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哈希值进行比较。)