Вопрос Помогите с питоном, задания начального уровня, желательно через for in range

Регистрация
20 Ноя 2013
Сообщения
72
Репутация
1
Спасибо
0
Монет
0
Считайте последовательность целых чисел (каждое число – в отдельной строке), которая заканчивается числом 0 (число 0 является признаком конца ввода чисел, не входит в последовательность).





К каждому чётному числу прибавьте 10, а к каждому нечётному – 11.



Выведите на экран полученную последовательность чисел. Каждое число нужно вывести в отдельной строке.
 
spisok = []
for i in range(1000000000000):
~~~~n = int(input())
~~~~if n:
~~~~~~~~spisok.append(n)
~~~~else:
~~~~~~~~break
print()
for i in range(len(spisok)):
~~~~if spisok % 2:
~~~~~~~~spisok += 11
~~~~else:
~~~~~~~~spisok += 10
~~~~print(spisok)
 
Тут с for in range не при чем. Подобные вводные данные это всегда while

while True:
____x = int(input())
____if not x: break
____print(x + 10 + x % 2)

Можно заменить while True на for _ in range(огромное число), но не вижу смысла
 
ну раз пошла такая пьянка:
def input0():
while (n:= int(input())) != 0: yield n + 10 + n % 2

for x in input0(): print(x)
или
v = list(input0())
for i in range(len(v)): print(v)
 
Назад
Сверху