2017-06-12 116 views
-1

我不能很明白为什么这是一个无限循环:这是为什么一个无限循环

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

如果有人可以提供更正这将是非常有益的!

+5

它应该是hold = hold + 1。只有一个=符号 – DavidG

+1

'hold == hold + 1'是一个布尔表达式,其计算结果为False或0,所以<3 – depperm

回答

3
hold==hold+1 

这是一个评估声明,而不是分配。

2

用一个“=”,而不是“==”,二==只是比较不恰克持有可变

1

你永远做任务,只是comparaison:

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