用户输入后的python操作列表

2024-10-03 02:31:43 发布

您现在位置: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)

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


Tags: julymaymarchaugustjunedecembermonthsapril
2条回答

我想您正在尝试显示用户提供的月份之后的月份:

 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])

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

要做到这一点,您需要更好地理解数组和索引(或者,换言之:如何访问数据列表)

在if语句中正确地使用了索引,但是在试图定义nextMonth的行中没有使用索引。执行months()调用关键字months,就好像它是一个函数一样:您需要将它作为一个列表调用,因此,使用带有[]索引。)

相关问题 更多 >