webentwicklung-frage-antwort-db.com.de

TypeError: Objekt 'float' nicht iterierbar

Ich verwende python 3.2.2 unter Windows 7 und versuche ein Programm zu erstellen, das 7 Zahlen akzeptiert und dem Benutzer dann mitteilt, wie viele positiv, wie viele negativ und wie viele positiv sind sind Null. Dies ist, was ich bisher bekommen habe:

count=7
for i in count:
    num = float(input("Type a number, any number:"))
    if num == 0:
        zero+=1
    Elif num > 0:
        positive+=1
    Elif num < 0:
        negative+=1

print (positive)
print (negative)
print (zero)

Aber wenn ich den Code ausführe, bekomme ich

TypeError: 'float' object is not iterable

Wenn ich float in Zeile 3 durch int ersetze, tritt das gleiche Problem auf, mit der Ausnahme, dass das Objekt 'int' nicht iterierbar ist. Ich habe auch versucht, den Wert von count von 7 auf 7.0 zu ändern

Jetzt habe ich diese Herausforderung aus einem python Tutorial-Buch übernommen, und sie haben keine Antwort darauf. Nach allem, was ich sagen kann, habe ich alles innerhalb der von ihnen vorgeschlagenen Syntax getan.

Das Tutorial ist hier (PDF)

20
hamsolo474

for i in count: meint for i in 7:, was nicht funktioniert. Das Bit nach dem in sollte von einem iterierbaren Typ sein, keine Zahl. Versuche dies:

for i in range(count):
27
Thomas K

verwenden

bereich (Anzahl)

int und float sind nicht iterabel

3