【问题标题】:How to continue loop until true如何继续循环直到为真
【发布时间】:2016-04-18 14:45:53
【问题描述】:

我正在尝试获得正确的输入,但是当输入为假时,我希望它不断地再次询问,直到输出正确为止,我该如何正确地做到这一点?

x = input("Enter your string")
if set(x).issubset({'m', 'u', 'i'}):
    print("true")
else:
    print("false")
    x = input("Enter your string")

【问题讨论】:

    标签: python loops input


    【解决方案1】:
    while not set(input("Enter your string")).issubset({'m', 'u', 'i'}):
        print("false")
    else:
        print("true")
    

    【讨论】:

    • “只需使用not 运算符和while 循环”可能值得添加到这个答案中,因为它不是很明显。
    • 当然,这完全有道理,在语句的 else 部分创建 true 部分是否常见?
    • 我认为这并不罕见,真的。想一想,这只是一个条件。您可以否定它以反转 True 或 False。实际上,这里不需要not,您可以在 if 中使用 print("true"),在 else 中使用另一个分支。这只是可读性/偏好的问题。
    【解决方案2】:

    这也应该这样做:

    while not set(input("Enter your string")).issubset({'m', 'u', 'i'}):
        print("false")
    print("true")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 2011-10-28
      • 2013-12-05
      • 2021-09-21
      • 2020-09-24
      相关资源
      最近更新 更多