2017-08-17 2 views
-3

Ich schreibe ein sehr einfaches Programm zur Ausgabe der 0-10 in Zahlen mit einer for-Schleife. Es kommt jedoch zu einem Syntaxfehler, wenn ich auf run klicke und das "=" in der 8. Zeile rot hervorhebe. Ich verstehe nicht, warum es falsch ist? Ich benutze Python 3.5.2 im Leerlaufmodus.Die Fehlermeldung nicht verstehen: Ungültige Syntax in für die Anweisung

def numbers(): 
    print ("This program will count to ten, just you wait...") 
    import time 
    time.sleep(1) 
    print ("\n\nLiterally wait I just need to remember base 10 because I 
    only work in binary!") 
    time.sleep(4) 
    int(counter) = 0 
    for counter <**=** 9: 
    print ("\n" + counter) 
    counter = counter + 1 

    print ("\n\nAnd there you go. Told you I could do it. Goodbye :) ") 
    time.sleep(2) 
    exit() 

numbers() 
+0

Ihre 'for' Anweisung ungültig ist. Sie suchen nach "while" oder den [Python-Dokumenten] (http://python.org). –

+1

Was ist Ihre Absicht mit 'int (counter) = 0'? Dies ist keine gültige Python-Syntax. Es sollte 'counter = 0' lauten. –

Antwort

0

es so versuchen:

def numbers(): 
    print ("This program will count to ten, just you wait...") 
    import time 
    time.sleep(1) 
    print ("\n\nLiterally wait I just need to remember base 10 because I only work in binary!") 
    time.sleep(4) 
    for i in range(1, 10): #11 if you want 10 to be printed 
     print i 

    print ("\n\nAnd there you go. Told you I could do it. Goodbye :) ") 
    time.sleep(2) 
+0

Sieht gut aus, ich werde es versuchen. Vielen Dank! – Isaac

+0

es funktioniert/Danke ... – Isaac

+0

@Isaac Sie sind willkommen, bitte akzeptieren Sie die Antwort – zipa

0

Dies ist falsche Syntax für for. Gemäß :

Die for-Anweisung wird verwendet, um über die Elemente einer Sequenz (z. B. eine Zeichenfolge, ein Tupel oder eine Liste) oder ein anderes iterierbares Objekt zu iterieren.

das ist nicht Ihr Fall, oder Sie können range() verwenden, um die Sequenz zu erzeugen:

for i in range(1, 10): 

doch ist es künstliche Abhilfe und während es funktionieren wird, ist nicht das, was Sie wirklich werden sollte tun.

Sie sollten stattdessen while verwenden. Docs sagen:

Die while-Anweisung für die wiederholte Ausführung verwendet wird, solange ein Ausdruck wahr ist

while counter <= 9: 
+0

Okay. Danke – Isaac

0

Ein paar Punkte. Der Auszug:

int(counter) = 0 
for counter <**=** 9: 
print ("\n" + counter) 
counter = counter + 1 

hat mehrere Fehler.

  1. int(counter) = 0 ist keine gültige Python-Syntax.
  2. for counter <**=** 9 ist keine gültige for Aussage.
  3. Die Linien print ("\n" + counter) und counter = counter + 1 fehlen richtige Einrückung.

Ersetzen Sie diese vier Linien mit

for counter in range(10): 
    print(counter)