python - 如果将某些代码放入 raw_input 则循环函数会中断

标签 python loops while-loop

我一直在此处和 Google 上查找,但找不到我正在寻找的解决方案。 “While”函数一直让我失望,因为我不知道我需要把它放在这里。我是个新手,所以如果您能解释一下解决方案,谢谢:

number = raw_input("Number: ")
if int(number) % 2 == 0:
  print "Even number"
else:
  print "Odd number"

我想做的就是保持函数循环,允许用户输入尽可能多的数字。仅当用户输入“stop”作为值时,它才应该中断。

最佳答案

如果用户输入 stop,程序就会停止。因此,当我们创建 while 循环时,我们需要检查这一点:

number_from_user = raw_input("Number: ")
while number_from_user != "stop":
    try:
        if int(number_from_user)% 2 == 0:
            print "Even number"
        else:
            print "Odd number"
        number_from_user = raw_input("Number:")
    except ValueError:
         print("Enter a number please")
         number_from_user = raw_input("Number:")

我建议你熟悉一下while循环,我找到了一个视频解释并使用Python制作了一个“猜数字游戏”的例子。它应该足以帮助,使您能够使用 while 循环解决自己的问题。

https://www.youtube.com/watch?v=tu0zlBFRa_c

或者:

https://www.youtube.com/watch?v=PoPxclbw6uc

我想你使用的是 python 2.7,在那些视频中他们使用的是 python 3+,你应该在他们输入的地方输入 raw_input。

编辑:添加了尝试和异常(exception)。

关于python - 如果将某些代码放入 raw_input 则循环函数会中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43063270/

相关文章:

python - 在python中取消设置linux环境变量的正确方法是什么?

python - Chromedriver only supports characters in the BMP error while sending Emoji with ChromeDriver Chrome using Selenium Python to Tkinter's label() 文本框

php - 使用 PHP 计算圆周率

ios - 提高 Swift 循环性能

linux - Shell脚本+时间依赖

python - 在Python中将带有时区的time_struct转换为日期时间GMT

javascript - 延迟循环遍历数组内容

C 编程 - while 循环中的逗号运算符

java - While 循环不更新 TreeMap 的值

python - 将文本注释到轴并对齐为圆