这是我的代码没有运行。这是一个日历程序,计算日子,在一年中剩下的日子,和闰年。
发布于 2021-12-11 05:14:11
def leap_year():
if y % 400 == 0:
return 1
elif y % 100 == 0:
return 0
elif y % 4 == 0:
return 1
else:
return 0
def number_of_days(m, y):
y = leap_year(y)
if (m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12):
return 31
elif (m == 4 or m == 6 or m == 9 or m == 11):
return 30
elif (m == 2):
if (y == 1):
return 29
elif (y == 0):
return 28
print(m)
def days_left(d, m, y):
daysleft = 0
for i in range(m,13):
days_left += number_of_days(m, y)
m += 1
print(days_left - d)
print("Please enter a date")
d = int(input("Day: "))
m = int(input("Month: "))
y = int(input("Year: "))
print("Menu: ")
print("1) Calculate the number of days in the given month: ")
print("2) Calculate the number of days left in the given year: ")
menu = int(input())
if menu == 1:
print(number_of_days(m, y))
elif menu == 2:
print(days_left(d, m, y))
else:
print("Invalid choice")发布于 2021-12-11 05:50:57
代码中的前三个错误是:
使用1.
leap_year,并使用0调用函数days_left,您有赋值的daysleft = 0,然后在相同的函数@daysleft = 0中错误地缩进`days_left += 1https://stackoverflow.com/questions/70312719
复制相似问题