continue 循環的疑惑
sum = 0
x = 0
while True:
? ? if x/2==0:
? ? ? ? continue
? ? x = x + 1
? ? sum=sum+x
? ? if x > 100:
? ? ? ? break
print sum
上述代碼為何運算系統沒有響應
sum = 0
x = 0
while True:
? ? if x/2==0:
? ? ? ? continue
? ? x = x + 1
? ? sum=sum+x
? ? if x > 100:
? ? ? ? break
print sum
上述代碼為何運算系統沒有響應
2020-08-01
舉報
2020-08-01
首先糾正一點,判斷奇偶應該用取余操作:if x % 2 == 0
然后解釋下你的問題
x / 2 是整除運算,即正常除法結果取整數部分,0 / 2 = 0
x = 0,所以x / 2 == 0 為True,所以continue,下面的代碼不會被執行
所以x沒有遞增,始終為0,代碼陷入死循環