2017-06-12 3 views
-1

Ich kann nicht recht klappen, warum dies eine Endlosschleife ist:warum ist dies eine Endlosschleife

while hold<=3: 
    if a[hold] in num: 
      cows==cows+1 
      hold==hold+1 
      continue 
    else: 
      hold==hold+1 
      continue 

Wenn jemand Korrekturen anbieten könnte, es wäre sehr hilfreich sein!

+5

es sollte "halten = halten + 1" sein. Nur ein einzelnes Zeichen = – DavidG

+1

'hold == hold + 1' ist ein boolescher Ausdruck, der als False oder 0 ausgewertet wird, also <3 ist – depperm

Antwort

3
hold==hold+1 

Dies ist eine Auswertungsanweisung, keine Zuweisung.

2

Verwenden Sie eine "=" statt "==", zwei == ist es nur zu vergleichen chage nicht halten Variable

1

Sie nie Zuordnung zu machen, nur comparaison:

while hold<=3: 
    if a[hold] in num: 
      cows=cows+1 
      hold=hold+1 
      continue 
    else: 
      hold=hold+1 
      continue 
Verwandte Themen