用户输入后的python操作列表

时间:2017-12-05 14:04:09

标签: python

months=['January','February','March','April','May','June','July','August','September','October','November','December']
usermonth=input('Enter the month: ')
if usermonth >=months[0]and usermonth <=months[10]:
   nextmonth=months(usermonth+1)
   print(nextmonth)

我如何在用户月份的索引中定义一个? 感谢。

2 个答案:

答案 0 :(得分:1)

我想你试图在用户提供的月份之后显示月份:

 months.index(usermonth)

将为您提供用户提供的月份的索引(在月份列表中)。

然后你可以测试你的月份指数是否不高于11:

months=['January','February','March','April','May','June','July','August','September','October','November','December']
usermonth=input('Enter the month: ')
if months.index(usermonth) < 11:
   print(months[months.index(usermonth) + 1])

答案 1 :(得分:1)

我相信你想在下个月打印,由用户插入:

为此,您需要更好地了解数组索引(或者换句话说:如何访问数据列表)。

您在if语句中正确使用了索引,但是,您没有尝试定义nextMonth。执行months()调用关键字months就好像它是一个函数:并且您需要将其称为列表,因此,使用索引,{{1} }。 :)