Почему не переходит на следующий пункт списка? (Должно выводить только нечётные в столбик) | Sololearn: Learn to code for FREE!
¡Nuevo curso! ¡Todo programador debería aprender IA Generativa!
Prueba una lección gratuita
0

Почему не переходит на следующий пункт списка? (Должно выводить только нечётные в столбик)

items = [23, 555, 666, 123, 128, 4242, 990] sum = 0 n = 0 num = items[n] while n < len(items): if num%2==1: print(num) n+=1 elif num%2==0: continue n+=1

26th Dec 2020, 1:43 PM
Roman Ryzhikov
Roman Ryzhikov - avatar
1 Respuesta
+ 2
Вы никогда не выполняете `num = items [n]` внутри цикла `while`. Таким образом, значение `num` всегда равно 23, потому что вы никогда не меняете его. Чтобы устранить проблему, переместите оператор `num = items [n]` сразу после оператора while (Извините за плохой русский, я использовал Google Translate)
26th Dec 2020, 2:06 PM
XXX
XXX - avatar