【问题标题】:How to I repeat code until certain condition is met? [duplicate]如何重复代码直到满足特定条件? [复制]
【发布时间】:2020-12-18 14:31:54
【问题描述】:
我是 Python 的新手,我正在尝试制作一个简单的程序,要求用户输入密码,如果用户没有猜到他们被询问的密码,请再次询问,直到他们猜到为止。我该怎么做?
Password = input("guess the password: ")
while (password) != "12345":
Print(input("try again : "))
【问题讨论】:
标签:
python
read-eval-print-loop
【解决方案1】:
欢迎来到编程和 StackOverflow。看看这个例子,
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('Loop ended.')
break 语句结束 while 循环。
@g23 的回答更贴切于问题的上下文
【解决方案2】:
确保你的大小写是正确的,通常变量是小写的,但你需要保持一致。
此外,当您再次要求输入密码时,您需要存储用户提供给您的内容,以便在循环条件中检查(while password != "12345": 部分)
类似
password = input("Enter the password: ")
while password != "12345":
password = input("try again: ")
【解决方案3】:
此代码执行您想要的操作。它有一个while循环来检查密码是否被猜到,直到输入正确的密码。然后它有一个if语句来写一个消息:如果输入了正确的密码,它就会写。
password = input("Enter the password: ")
while password != "12345":
password = input("try again: ")
if password == "12345":
print("Correct password!")