Python 需要帮助解决函数中的此问题吗

Python 需要帮助解决函数中的此问题吗,python,python-3.7,Python,Python 3.7,我在我的计算机科学课上有一个作业,需要帮助修复一个函数,但我不知道出了什么问题!该函数称为“剩余天数”。此函数包含三个变量:日、月和年。它应该输出一年中剩余的总天数。我已经尽了最大的努力,但还是想不出来!任何帮助都将不胜感激。以下是脚本: def闰年(年): 如果(第%4年)=0: 如果(年份%100)==0: 如果(年份%400)==0: 返回真值 其他: 返回错误 其他: 返回真值 其他: 返回错误 def天数(月、年): 第31天=[1,3,5,7,8,10,12] 第30天=[4,6,9

我在我的计算机科学课上有一个作业,需要帮助修复一个函数,但我不知道出了什么问题!该函数称为“剩余天数”。此函数包含三个变量:日、月和年。它应该输出一年中剩余的总天数。我已经尽了最大的努力,但还是想不出来!任何帮助都将不胜感激。以下是脚本:

def闰年(年):
如果(第%4年)=0:
如果(年份%100)==0:
如果(年份%400)==0:
返回真值
其他:
返回错误
其他:
返回真值
其他:
返回错误
def天数(月、年):
第31天=[1,3,5,7,8,10,12]
第30天=[4,6,9,11]
如果月份以天为单位31:
返回31
elif月(以天为单位)30:
返回30
其他:
如果不是闰年(年):
返回28
其他:
返回29
def剩余天数(月、日、年):
天数=0
对于范围内的i(1个月):
天数+=天数(i,年)
天+=天
对于范围内的x(年):
如果闰年(年):
返回366天
其他:
返回365天
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
打印(“请输入日期:\n”)
d=整数(输入(“日:”)
m=int(输入(“月份:”)
y=int(输入(“年份:”)
打印(“\n菜单:”)
打印(“1)计算给定月份的天数。”)
打印(“2)计算给定年份中剩余的天数。”)
selection=int(输入())
如果选择==1:
打印(天数(m,y))
elif选择==2:
打印(剩余天数(d、m、y))
其他:
打印(“”)

应该是“天,月”而不是“月,日”,因为您在剩余的
天(d,m,y)调用函数

是否允许您使用
datetime
模块?您能否更详细地解释您的尝试有什么问题?这是否回答了您的问题?如果你没有电脑,你怎么计算呢?对不起,没关系。实际上,您在代码中有一个不错的方法。但是,请考虑在<代码> >范围(年)< /代码>中发生了什么。为什么在这里使用循环?
def days_left(day, month, year):