2017-07-16 7 views
0

Ich habe einen wirklich einfachen Test in einer Datei namens test1.py eingerichtet, aber es scheint mir einen Doppelpunkt erwarteten Fehler, oder alternativ, wenn ich es ausführen, sagt es ungültige Syntax. Klasse test1:Doppelpunkt erwartet in Python

def counter(self): 
     while loopcount < 1000: 
      loopcount = loopcount + 1 
     if loopcount 1000: 
      print(loopcount) 
+0

Was 'ist, wenn LoopCount 1000:' tun soll? – jwodder

+1

'if loopcount == 1000:' – frozen

Antwort

1

Lassen Sie uns diesen Code versuchen, mit einigen Anpassungen auf loopcount und if Anweisung und test1 Klassendefinition

class Test1(object): 

    def counter(self, loopcount): 
     while loopcount < 1000: 
      loopcount = loopcount + 1 
     if loopcount == 1000: 
      print(loopcount) 

my = Test1() 
my.counter(100) 
0

Sie verpasste eine '==' in der Aussage, if loopcount 1000:

Jetzt, wenn ich richtig verstehe, möchten Sie 1000 drucken, wenn loopcount <= 1000 Sie können das intuitiver in der folgenden Weise tun,

def counter(self): 
    if loopcount <= 1000: 
     print 1000 

Wenn Sie auch den Wert der loopcount, überspringen Sie die Schleife und tun es die folgende Art und Weise aktualisieren müssen,

def counter(self): 
    loopcount = max(loopcount, 1000) 
    if loopcount == 1000: 
     print(loopcount) 
Verwandte Themen