2017-02-03 6 views
2

Ich bin neu hier und es ist wahrscheinlich eine wirklich dumme Frage, aber ich fange gerade an, Python zu lernen und habe Probleme mit dem Drucken im jupyter Notebook. Zum Beispiel:Jupyter Notebook - ungültige Syntax beim Drucken [Liste]

def greatest(list): 
    biggest = 0 
    for i in list: 
     if e > biggest: 
      biggest = i 
    return biggest 

Dann versuche ich:

print greatest([4,23,1])

und die Fehlermeldung sagt Syntaxfehler: ungültige Syntax, während zeigt auf den Bereich nur zwischen 'größte' und ([4,23 , 1]) im Druckbefehl. Dies war der Fall für alle Zeiten, in denen ich versucht habe, ähnliche Dinge zu drucken, immer mit einer Liste von Zahlen. Was kann ich tun?

+2

Do not Verwenden Sie 'list' als Variablennamen. Es ist ein reserviertes Schlüsselwort. Nennen Sie es so etwas wie "Zahlen" – nbryans

Antwort

0

Bitte beachten Sie meinen Code unten. Es gab ein paar Dinge, die ich korrigiert, die ich im Code enthalten sind, kommentiert

def greatest(numbers): # Renamed list to numbers, since list is reserved 
    biggest = 0 
    for i in numbers: 
     if i > biggest: # e here should be i 
      biggest = i 
    return biggest 

print(greatest([4,23,1])) # We need brackets around what we are printing since this is py3 
+0

Danke, das ist genau das, was ich gesucht habe! – eh2699

+0

Ich bin froh, dass ich helfen konnte. Fühlen Sie sich frei, die Frage als beantwortet zu markieren, wenn alles zu Ihrer Zufriedenheit ist :) – nbryans

0

einfach Sie max(list) wie verwenden:

l = [4,23,1] 
print max(l) 

Ausgang:

23