Python max und min

8

Ich bin ziemlich neu in Python, und was mich an meinem Problem verrückt macht ist, dass ich das Gefühl habe, dass es wirklich einfach ist. Ich erhalte immer einen Fehler in Zeile 8. Ich möchte nur, dass dieses Programm die Zahlen nimmt, die der Benutzer eingegeben hat drucke die größte und kleinste, und ich möchte, dass die Schleife abgebrochen wird, wenn sie negative 1 eingeben.

'int' object is not iterable ist der Fehler.

%Vor%     
Speedy Bast 15.12.2011, 19:21
quelle

4 Antworten

15

Das Problem ist, dass number ein int ist. max und min erfordern beide Listen (oder andere iterierbare Dinge) - also müssen Sie stattdessen number zu einer Liste hinzufügen:

%Vor%

Wie eine Anmerkung nach dem Lesen von dr jimbobs Antwort - meine Antwort geht davon aus, dass Sie nicht -1 berücksichtigen möchten, wenn Sie high und low finden.

    
Nate 15.12.2011 19:26
quelle
8

Das ist jedes Mal, wenn Sie ein Integer-Argument an max und min übergeben, und Python weiß nicht, was damit zu tun ist.

Ether übergibt mindestens zwei Argumente:

%Vor%

oder ein iterabler:

%Vor%

Hier ist das Dokument

    
soulcheck 15.12.2011 19:24
quelle
1

Sie müssen die Nummer in eine Liste von Nummern ändern. Z. B.

%Vor%     
dr jimbob 15.12.2011 19:27
quelle
0

Wie von einer anderen Antwort erwähnt, min und max können auch nimm mehrere Argumente. Um die Liste wegzulassen, können Sie

verwenden %Vor%     
serv-inc 18.07.2017 07:38
quelle

Tags und Links