首页 > 解决方案 > if else 大学作业苦苦挣扎。Python

问题描述

我正在尝试使用来自month_num 的用户输入来更改month_days。如果 month_num 为 1,我希望将 month_days 更改为 31。我这里有什么问题?目前程序返回:'你搞砸了。那个月是一月,有30天'

month_num =(int(input('Enter month number: ')))
if month_num == 1:
    month_num = 'January'

else:
   print('Go count the months for me and come back.')

month_days = ('30')
if month_num == 1:
    month_days = ('31')
else:
    print('you messed up.')

print('That month is', month_num, 'and it has', month_days, 'days')

标签: pythonif-statement

解决方案


第一个 if 块更改为“January”之后代码中的“month_num”。您最好为 'January' 使用另一个名称或将此条件更改if month_num == 1:if month_num == 'January':.

month_num =(int(input('Enter month number: ')))
if month_num == 1:
    month = 'January'

else:
   print('Go count the months for me and come back.')

month_days = ('30')
if month_num == 1:
    month_days = ('31')
else:
    print('you messed up.')

print('That month is', month, 'and it has', month_days, 'days')

推荐阅读