【问题标题】:How I keep run the program [closed]我如何继续运行程序[关闭]
【发布时间】:2013-11-03 13:53:10
【问题描述】:

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

我有这样的代码,

enter = input("Please type something: ")

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

else:
    print("Error")

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

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

【问题讨论】:

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


【解决方案1】:

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

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 了解更多信息。

【讨论】:

  • 另外,他澄清说他使用的是python 2,所以输入实际上是正确的。对 33 来说是新的。
  • 非常感谢。你救了我的命 :=)
  • @IsaiahTaylor 您的 cmets 具有误导性,请删除。
  • @IsaiahTaylor,我是否必须告诉你,在 Python 中你没有明确声明(你可能是说,不是“定义”)变量?此外,由于 OP 使用 Python 2,raw_input 正确的。
  • @aIKid,我不明白。
【解决方案2】:

把它粘成一个循环。

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

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

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

【讨论】:

  • 第一个赋值不是必须的。
  • 您不能在循环中创建 var。
  • 非常感谢。你也救了我的命 :=) 但 Stefano 说的是实话,所以效果很好
猜你喜欢
  • 2019-11-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 2014-09-14
  • 1970-01-01
相关资源
最近更新 更多