鱼C论坛

 找回密码
 立即注册
查看: 118|回复: 8

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

[复制链接]
发表于 2022-1-13 20:02:48 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
不要全部删改
1642075331526..jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-1-13 20:44:39 From FishC Mobile | 显示全部楼层
不发代码没有多少人愿意一个一个字帮你敲的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2022-1-13 21:16:42 From FishC Mobile | 显示全部楼层
hrpzcf 发表于 2022-1-13 20:44
不发代码没有多少人愿意一个一个字帮你敲的

发发发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 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=[31,29,31,30,31,30,31,31,30,31,30,31]
         for i in range(1,13) :
             month=[31,29,31,30,31,30,31,31,30,31,30,31]
            
              product = product + month[i-1]+day
      
     else : #平年的情况
         month_2=[31,28,31,30,31,30,31,31,30,31,30,31]
              for h in range( 1, 13):
                    product=product + product[h-1]+day
return product

print(calendar(year,month,day))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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=[0,31,29,31,30,31,30,31,31,30,31,30,31]
        # for i in range(0, 11) :
        
        month=[31,29,31,30,31,30,31,31,30,31,30,31]
        product = product + month_s[ month-1 ] + day
      
    else : #平年的情况
        month_s1=[0,31,28,31,30,31,30,31,31,30,31,30,31]
        # for h in range(0, 12):
        product = product + month_s1[month-1] + day

    return product

print(calendar(year,month,day))

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

评分

参与人数 1荣誉 +5 收起 理由
蜜雪冰城 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-1-14 12:08:12 | 显示全部楼层
  1. year = int(input("请输入年份:"))
  2. month = int(input("请输入月份:"))
  3. day = int(input("请输入日期:"))
  4. def calendar(year,month,day):
  5.     if year % 400 == 0 or  (year % 100 != 0 and year % 400 == 0) : #闰年的情况
  6.         days=[31,29,31,30,31,30,31,31,30,31,30]
  7.     else:
  8.         days=[31,28,31,30,31,30,31,31,30,31,30]
  9.     product=sum(days[:month - 1]) + day
  10.     return product

  11. print(calendar(year,month,day))
复制代码

评分

参与人数 1鱼币 +5 收起 理由
蜜雪冰城 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2022-1-14 16:30:56 From FishC Mobile | 显示全部楼层
继续思索 发表于 2022-1-13 22:32
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:")) ...

是这个意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2022-1-14 16:44:41 From FishC Mobile | 显示全部楼层
继续思索 发表于 2022-1-13 22:32
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:")) ...

平年那里好像有点问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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=[31,29,31,30,31,30,31,31,30,31,30,31]  这个注释掉就行咯。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2022-1-26 04:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表