如何重复代码直到满足特定条件? [复制]

Posted

技术标签:

【中文标题】如何重复代码直到满足特定条件? [复制]【英文标题】: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 : "))

【问题讨论】:

更好的复制:Asking the user for input until they give a valid response 【参考方案1】:

欢迎来到编程和 ***。看看这个例子,

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!")

【讨论】:

以上是关于如何重复代码直到满足特定条件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在特定条件下重复状态图?

在 do while 循环内部,我想在 c# 中每 1 分钟执行一次特定代码,直到条件满足

C++ Do - While 循环直到字符串满足特定条件

R重复功能直到满足条件

Python Selenium,被动等待,直到满足某些页面条件,然后接管[重复]

在循环内进行重复的ajax调用,直到满足条件