2017-11-30 13 views
-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' 
+0

トレースバックごとに、「n」はリストです。リストを変更することはできません。あなたはあなたのコードを見て、なぜ 'n'がリストであるのかを考えなければなりません。 – Shadow

+0

'print(leapyr(x))' – Julien

答えて

0

あなたは間違った値を通過しました。使用

print(leapyr(x)) 
関連する問題