【问题标题】:Input combined with a while-loop输入与while循环结合
【发布时间】:2020-01-05 13:38:31
【问题描述】:

我为自己创建了很多简单的函数和程序;这是我喜欢使用的功能之一,因为它很简单。

answer = True

while answer:
    user = input ("name: ")
    if user == "John":
        answer = False
    else:
        print ("who are you ?")

该函数可以完成我需要的一切。 while 循环一直持续到给出正确答案为止。由于我还是初学者,我想知道这是否是一种好的编码风格,或者是否有更优雅的方式来做到这一点。

任何 cmets 或提示将不胜感激。

谢谢。

【问题讨论】:

标签: python input while-loop


【解决方案1】:

您可以通过尝试实现相同的功能:

while True:
    user = input ("name: ")
    if user == "John":
        break
    else:
        print ("who are you ?")

你也可以试试这个:

while True:
    user = input ("name: ")
    if user != "John":
        print ("who are you ?")
    else:
        break

在这两种实现中,while True: 用于运行无限循环,break 用于在满足指定条件时退出循环。

【讨论】:

  • 啊,好吧,我知道这两种选择都是可能的。我只是不确定哪些选项是最好的,要根据具体情况来决定。
【解决方案2】:

您可以通过输入break 语句来实现您想要做的事情,break 将打破循环并继续。

试试这个:

while True:
    user = input ("name: ")
    if user == "John":
        break
    else:
        print ("who are you ?")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-21
    • 2014-12-05
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2010-11-09
    相关资源
    最近更新 更多