创建一个计划,在其中引入一个单词,然后程序返回我需要的信息。我的意思是,如果我写“星期一”一词,我希望对当天的主题做出回应。我做到了(非常简短的例子,我有更多的主题):
x = int(input("Day of the week: "))
if x == 2:
x = 0
print('9:00-11:00 Biology - Classroom C4B \n11:00-13:00 Maths- Classroom C5')
elif x == 3:
print('11:00-13:00 Physics - Classroom C4B')
这有效,但是问题是我不想输入数字,而是输入单词。我也尝试过 eval 并且也可以工作。但是,在那种情况下,我必须在''之间输入一个单词,因为 eval 会读取字符串,而这并不是我想要的。如何改善我的程序?
预先感谢(Python 3)
答案 0 :(得分:0)
并且因为您不使用raw_input( )?
input()
实际上将输入评估为Python代码。
并且在您的代码x = int(input("Day of the week: "))
中仅接受数字输入。 raw_input()
返回用户输入的逐字字符串。
day = raw_input("Day of the week: ")
if day == "monday":
print('9:00-11:00 Biology - Classroom C4B \n11:00-13:00 Maths- Classroom C5')
elif day == "tuesday":
print('11:00-13:00 Physics - Classroom C4B')