-2
これらの年がうるう年かどうかを調べようとしています。 1900、1999、2000、2001,2002,2003,2004typeError:%: 'list'と 'int'のサポートされていないオペランドタイプ
def leapyr(n):
if (n%4==0) and (n%100!=0):
if (n%400==0):
print (n, " is a leap year.")
elif (year%4!=0):
print (n, " is not a leap year.")
numbers = [(1900),(1999),(2000),(2002),(2003),(2004),]
results=[]
for x in numbers:
print(leapyr(numbers))
これは私が取得していますエラーです:
Traceback (most recent call last):
File "C:/Users/gx2410ls/hw 12.py", line 13, in <module>
print(leapyr(numbers))
File "C:/Users/gx2410ls/hw 12.py", line 2, in leapyr
if (n%4==0) and (n%100!=0):
TypeError: unsupported operand type(s) for %: 'list' and 'int'
トレースバックごとに、「n」はリストです。リストを変更することはできません。あなたはあなたのコードを見て、なぜ 'n'がリストであるのかを考えなければなりません。 – Shadow
'print(leapyr(x))' – Julien