我一直在此处和 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/