【发布时间】:2016-11-16 02:37:59
【问题描述】:
好吧,本来应该很简单的事情却要了我的命。我在列表中有一个周一至周日的列表,我需要让用户给出一个数字 1-7 以显示相应的日期
我有这个,它可以工作,但似乎应该有更好的方法来完成它
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
print('Enter a day number [1-7]: ', end="")
number=input()
if number == '1' :
print(days[0])
elif number == '2' :
print(days[1])
elif number == '3' :
print(days[2])
elif number == '4' :
print(days[3])
elif number == '5' :
print(days[4])
elif number == '6' :
print(days[5])
elif number == '7' :
print(days[6])
【问题讨论】:
-
number=int(input())然后直接索引列表;即print(days[number-1])。当然,您应该在try-except中换行以减少超出可接受范围的值。
标签: python list python-3.x input