蜜雪冰城 发表于 2022-1-13 20:02:48

求助,帮忙改错,只改变内容

不要全部删改

hrpzcf 发表于 2022-1-13 20:44:39

不发代码没有多少人愿意一个一个字帮你敲的

蜜雪冰城 发表于 2022-1-13 21:16:42

hrpzcf 发表于 2022-1-13 20:44
不发代码没有多少人愿意一个一个字帮你敲的

发发发

蜜雪冰城 发表于 2022-1-13 21:19:14

year = int(input("请输入年份:")
month = int(input("请输入月份:")
day = int(input("请输入日期:")
def calendar(year,month,day):
    product=0
   
   if year % 400 == 0 or(year % 100 != 0 and year % 400 == 0) : #闰年的情况
         month=
         for i in range(1,13) :
             month=
            
            product = product + month+day
      
   else : #平年的情况
         month_2=
            for h in range( 1, 13):
                  product=product + product+day
return product

print(calendar(year,month,day))

继续思索 发表于 2022-1-13 22:32:06

year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
def calendar(year,month,day):
    product=0
   
    if year % 400 == 0 or(year % 100 != 0 and year % 400 == 0) : #闰年的情况
      month_s=
      # for i in range(0, 11) :
      
      month=
      product = product + month_s[ month-1 ] + day
      
    else : #平年的情况
      month_s1=
      # for h in range(0, 12):
      product = product + month_s1 + day

    return product

print(calendar(year,month,day))

不知道你要的是不是这样。 挂号全打少了。 遍历列表,是把所有月份都加了一遍,不知道你的用意。自己感受吧。。。{:10_256:}

冬雪雪冬 发表于 2022-1-14 12:08:12

year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
def calendar(year,month,day):
    if year % 400 == 0 or(year % 100 != 0 and year % 400 == 0) : #闰年的情况
      days=
    else:
      days=
    product=sum(days[:month - 1]) + day
    return product

print(calendar(year,month,day))

蜜雪冰城 发表于 2022-1-14 16:30:56

继续思索 发表于 2022-1-13 22:32
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:")) ...

是这个意思

蜜雪冰城 发表于 2022-1-14 16:44:41

继续思索 发表于 2022-1-13 22:32
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:")) ...

平年那里好像有点问题

继续思索 发表于 2022-1-14 17:48:17

蜜雪冰城 发表于 2022-1-14 16:44
平年那里好像有点问题

哦,看的时候没注意。这个条件应该是, 能被 4整除且不能被100 整除。 或者能被400整除。就是闰年。 粗心了,注释少了一句。 你把   year % 400 == 0 or(year % 100 != 0 and year % 4 == 0) 。还有。闰年里的# month=这个注释掉就行咯。
页: [1]
查看完整版本: 求助,帮忙改错,只改变内容