2016-12-29 5 views
-3

Ich versuche, eine Zahl z 3 zu finden:Warum komme ich zu vielen Ausgaben - Python?

number = 3 

for x in range(0, 7, 1): 
    x += 1 
    if number == 3: 
     print("3") 

ich diese Ausgabe zu erhalten.

3 
3 
3 
3 
3 
3 
3 
+1

versucht Was ist das Problem? Was erwartest du als Ausgang? –

+0

Ein Zusatz zum obigen Kommentar, was macht dein Code? Soll 'x + = 1' eingerückt werden? – kbunarjo

+0

_ "Ich versuche die Nummer zu finden" _. Wovon? Liste? – MYGz

Antwort

1

Weil Sie number prüfen, wird das immer 3 ist, nicht x, die immer um 1 größer ist als die Stromschleife Iterator.

1

Ich weiß nicht, was genau wollen Sie aber Sie schlechte Einbuchtung haben, einrücken korrekten Gebrauch und behebt das Problem:

number = 3 

for x in range(0, 7, 1): 
    x += 1 
if number == 3: 
    print("3") 
+0

oh ich bin so dumm natürlich .. – StrozeR

1
number = 3 

for x in range(0, 7, 1): 
    if number == x: 
     print("3") 

diesen

+0

Das sollte funktionieren. –

Verwandte Themen