我如何继续运行程序

时间:2013-11-03 13:53:11

标签: python function if-statement python-3.x control-structure

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

我有这样的代码,

enter = input("Please type something: ")

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

else:
    print("Error")

我如何继续运行程序。 所以,当我输入1以外的其他内容时,我会怎么做,它会说错误并再次说请输入内容。怎么怎么样:=)

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

2 个答案:

答案 0 :(得分: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,则将input替换为raw_input,这样您输入的内容将逐字地作为字符串返回,并删除尾随的新行。有关详细信息,请参阅PEP 3111

答案 1 :(得分:0)

将它粘在一个循环中。

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

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

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