0

我又来了。我是新手,我有一些问题。

我有这样的代码,

enter = input("Please type something: ")

if enter == "1":
    print("Hello")

else:
    print("Error")

之后我如何继续运行程序。因此,当我输入 1 以外的内容时,我该怎么做,它确实说错误,然后再次说请输入内容。怎么样怎么样 :=)

我知道我的英语不好,我问了很多问题:(

4

2 回答 2

2

您可以将代码包装在一个无限循环中,这样就可以无限地迭代:

while True:
    enter = input("Please type something: ")
    if enter == "1":
        print("Hello")
    else:
        print("Error")

在 Linux/MacOS 上按 CTRL+C 或在 Windows 上按 CTRL+Z 终止程​​序。如果需要,可以使用一个词来终止程序,如下所示:

while True:
    enter = input("Please type something: ")
    if enter == "1":
        print("Hello")
    elif enter == "quit":
        break
    else:
        print("Error")

此外,如果您使用的是 Python 2,则替换inputraw_input, 以便您键入的内容作为字符串逐字返回,并去除尾随的新行。有关详细信息,请参阅PEP 3111

于 2013-11-03T13:55:19.460 回答
0

把它粘成一个圈。

enter="0"
while True:
    enter = input("Please type something.")

    if enter == "1":
        print("hello")
    else:
        print("error")

这将一直运行,直到您关闭程序。

于 2013-11-03T13:57:37.013 回答