Python - 循环输入

标签 python function loops if-statement

<分区>

Possible Duplicate:
python, basic question on loops
how to let a raw_input repeat until I wanna quit?

我需要一些 Python 方面的帮助。

我正在用 Py2.7.2 编写程序,但遇到了一些问题。

我目前的情况是这样的:

choice = raw_input("What would you like to do")
 if choice == '1':
  print("You chose 1")
 elif choice == '2':
  print("You chose 2")
 elif choice == '3':
  print("You chose 3")
 else:
  print("That is not a valid input.")

但是当用户选择1、2、3、4其中之一后,程序会自动退出。有没有一种方法可以让程序循环回来,以便它再次询问他们“你想做什么?”;这样这种情况会继续发生,直到用户退出程序。

最佳答案

您可以使用 while 循环来完成。更多信息在这里: http://wiki.python.org/moin/WhileLoop

示例代码:

choice = ""

while choice != "exit":
    choice = raw_input("What would you like to do")
    if choice == '1':
        print("You chose 1")
    elif choice == '2':
        print("You chose 2")
    elif choice == '3':
        print("You chose 3")
    else:
        print("That is not a valid input.")

关于Python - 循环输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9849281/

相关文章:

python - 对数组的两个值进行更快的循环操作

python - 类型错误 : cannot unpack non-iterable bool object

python - 在 python 中步进左行值直到不为空

javascript - 使用带有涉及随机生成器的onclick的javascript函数在html中显示span

r - 用于从每个文档中提取变量并将其放置在适当的列中的循环

python - 如何使用 Scrapy 定位数据属性

function - 计算阶乘函数的循环不变式

javascript - 如何使 Javascript 函数在显示 DIV 元素时启动?

c++ - 无需测试即可更改循环内部

python - 嵌套循环 Python