2017-11-30 4 views
-2

Ich versuche festzustellen, ob diese Jahre Schaltjahre sind. 1900, 1999, 2000, 2001,2002,2003,2004typeError: nicht unterstützte Operandentyp (en) für%: 'list' und '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)) 

das ist der Fehler Ich erhalte:

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

Nach dem Traceback ist 'n' eine Liste. Sie können keine Listen bearbeiten. Sie sollten Ihren Code durchsehen und herausfinden, warum 'n' eine Liste ist. – Shadow

+0

'drucken (leapyr (x))' – Julien

Antwort

0

Sie bestanden den falschen Wert. Verwenden Sie

print(leapyr(x)) 
Verwandte Themen