【发布时间】:2016-02-16 03:12:39
【问题描述】:
我不确定为什么这不起作用,但我感觉这与我构建 while 循环的方式有关。我希望只有当用户输入除了他们拥有的两个选项之外的其他内容时,循环才会继续。但是,即使我通过输入两个正确选项中的任何一个来测试它,while 循环也会继续。
prompt = "> "
print "Welcome to the converter. What would you like \
to convert? (temp or distance)"
choice = raw_input(prompt)
while (choice != "temp" or choice != "distance"):
print "Sorry, that's not an option"
choice = raw_input(prompt)
if choice == "temp":
print "temp"
elif choice == "distance":
print "distance"
我在这里缺少什么?提前致谢。
【问题讨论】:
-
如果您希望
if语句成为while循环的一部分,您需要将它放在相同的缩进级别。 -
看来你才刚开始学习python,你真的应该学习python 3,它已经出了10年了,怪癖更少,功能更多。
-
@SethMMorton 这不是他想要的。 while 循环只是不断要求一个新值,直到提供一个有效的值
-
如果我的回答解决了您的问题,请采纳。如果它没有让我知道还有什么问题,我会尽力帮助你解决它
标签: python if-statement while-loop