-5

Python での continue には重大な問題があるようです: たとえば:

for i  in range(1,10):
    if i % 2 == 0:
         continue
     print i

意図したとおりに動作しますが、

i = 0

while(i < 10):
    if i %2 == 0:   
        continue
    i += 1
    print i

while ループは決して終了しません。

4

2 に答える 2

5

Yourは 2 番目のスニペットiでインクリメントされることはありません。コンティニューを外す。

i = 0
while(i < 10):
    if i %2 == 0:   # i == 0; continue without increment the value of i <-- stuck here!
        continue
    i += 1
    print i
于 2013-10-17T09:21:07.320 に答える