Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在尝试制作一个在一个月内显示天的程序_Python_Dayofmonth - Fatal编程技术网

Python 正在尝试制作一个在一个月内显示天的程序

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(

我想写一个程序,当你输入一个月对应的数字时,显示一个月的天数。 例1=一月,将打印31 这就是我所拥有的,在我看来是合乎逻辑的。虽然我刚开始一个多月,我不知道我在做什么

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