【发布时间】:2013-11-14 18:11:02
【问题描述】:
所以我正在尝试使用raw_input 获取程序的输入,我有:
def Input1(time):
userInput = raw_input()
print ("Please choose either morning or night: ")
if userInput != "morning" or "night":
print ("Invalid entry. Select again")
Input1(time)
if userInput in "morning" or "night":
Input2(year)
第二个if 语句提示它进行更多编程。
当我尝试运行这个程序时,它会运行一切,但它不会要求用户输入任何内容。有什么想法吗?
虽然它没有显示,但所有内容都在def Input1(time): 下标出
【问题讨论】:
-
你在打电话给
Input1吗?要缩进,您需要在每行代码前使用 4 个空格,因为这是您将代码添加到 SO 帖子的方式。 -
if userInput in "morning" or "night":应该是if userInput in ['morning, 'night']:或if userInput == 'morning' or userInput == 'night':。就目前而言,该行等同于if userInput in 'morning' or 'night' == True:,这当然总是正确的。 (PS:'mor' in 'morning' == True)
标签: python input python-2.x