我想写一个程序,当你输入一个月对应的数字时,显示一个月的天数。 例1=1月,将打印“31” 这就是我所拥有的,在我看来是合乎逻辑的。虽然我刚开始一个多月,我不知道我在做什么。你知道吗
def calcDaysInMonth():
(list,(range,(1, 12)))
a = raw_input()
int(a)
jan = 1
feb = 2
mar = 3
apr = 4
may = 5
june = 6
july = 7
aug = 8
sept = 9
octo = 10
nov = 11
dec = 12
if jan is True:
print("31")
使用静态数字不能帮助您得到正确的结果。因为闰年的二月和平常不同。所以使用
代码不起作用的原因是,您将输入赋值给
a
,但从不检查a
的值并使用它来确定应该打印什么(您只是将整数赋值给名为jan
、feb
等的变量)你在找这样的东西:
你可以试着用字典把月映射到天或者别的什么,但是一个更明智的解决方案是如下。。。你知道吗
由于2月份的闰年天数不同,因此使用
calendar.monthrange
来获取任何给定年份的月份天数更有意义:谢谢你们的帮助。 我们班现在有了答案。想要什么:
相关问题 更多 >
编程相关推荐