Python 正在尝试制作一个在一个月内显示天的程序
我想写一个程序,当你输入一个月对应的数字时,显示一个月的天数。 例1=一月,将打印31 这就是我所拥有的,在我看来是合乎逻辑的。虽然我刚开始一个多月,我不知道我在做什么Python 正在尝试制作一个在一个月内显示天的程序,python,dayofmonth,Python,Dayofmonth,我想写一个程序,当你输入一个月对应的数字时,显示一个月的天数。 例1=一月,将打印31 这就是我所拥有的,在我看来是合乎逻辑的。虽然我刚开始一个多月,我不知道我在做什么 def calcDaysInMonth(): (list,(range,(1, 12))) a = raw_input() int(a) 1月=1 使用静态数字不能帮助您获得正确的结果。因为闰年的二月天和平常不同。所以使用 $Year = 2017 $month = 08` echo cal_days_in_month(
def calcDaysInMonth():
(list,(range,(1, 12)))
a = raw_input()
int(a)
1月=1
使用静态数字不能帮助您获得正确的结果。因为闰年的二月天和平常不同。所以使用
$Year = 2017
$month = 08`
echo cal_days_in_month(CAL_GREGORIAN, (int)$month, $Year);
代码不起作用的原因是,您将输入赋值给a,但从未检查a的值,并使用该值确定应打印的内容,您只是将整数赋值给名为jan、feb等的变量 您正在寻找这样的东西:
a = int(raw_input())
if a == 1:
print("31 days")
elif a == 2:
print("28 days")
# just repeat with elif until december/12
你可以试着用字典把月映射成天或者其他什么,但是一个更明智的解决方案是
由于二月的闰年天数不同,因此使用calendar.monthrange获取任何给定年份的月份天数更为合理:
from calendar import monthrange
year = 2017
a = int(raw_input())
num_days = monthrange(year, a)[1]
print("{} days".format(num_days))
谢谢你们的帮助,伙计们。 我们班现在对我们所做的事情有了答案。想要什么:
month = int(raw_input())
day = 0
def calcDays(month):
if month ==1:
days = 31
print 31
if month==2:
days = 28
print 28
if month == 3:
days = 31
print 31
if month == 4:
days = 30
print 30
if month==5:
days = 31
print 31
if month ==6:
days = 30
print 30
if month==7:
days = 31
print 31
if month ==8:
days = 31
print 31
if month==9:
days = 30
print 30
请使用缩进正确设置代码块的格式,确保它至少在语法上是正确的。这不适合原始问题python中使用的语言
month = int(raw_input())
day = 0
def calcDays(month):
if month ==1:
days = 31
print 31
if month==2:
days = 28
print 28
if month == 3:
days = 31
print 31
if month == 4:
days = 30
print 30
if month==5:
days = 31
print 31
if month ==6:
days = 30
print 30
if month==7:
days = 31
print 31
if month ==8:
days = 31
print 31
if month==9:
days = 30
print 30