这里是python初学者.
while True:
Date = input('enter date of appointment in dd/mm/yyyy format. ')
day,month,year = Date.split('/')
if month=={1,3,5,7,8,10,12}:
max_days=31
elif month=={4,6,9,11}:
max_days=30
elif year%4==0 and year%100!=0 or year%400==0:
max_days=29
else:
max_days=28
if month<1 or month>12:
print('invalid, enter a number between 1 - 12')
elif day<1 or day>max_days:
print('invalid, check day')
elif year<2022:
print('invalid, enter a year greater than 2021')
else:
break
但我在第10行遇到了错误:"并非所有参数都在字符串格式化期间转换",即"elif年份%4==0,年份%100!=0或年份%400==0:"
我很困惑如何修复它,我是否遗漏了另一个公式?