Ваш код, кажется, смешивает два подхода к решению одной и той же задачи.
Один печатает существующий список номеров:
numbers = [5, 9, 13, 17, 21]
for number in numbers:
print(number, end=" ")
# or, alternatively
for index in range(len(numbers)):
print(numbers[index], end=" ")
Другой генерирует ту же последовательность чисел, используя функцию range()
:
for number in range(5,22,4):
print(number, end=" ")
# or, reusing one of the previous approaches
numbers = range(5,22,4)
for number in numbers:
print(number, end=" ")
Имейте в виду, что range()
создает объект диапазона, который подходит для перечисления и индексации, но не поддерживает другие операции со списками, такие как нарезка, конкатенация и повторение (конкатенация с самим собой). Если вы хотите получить numbers
в виде списка, напишите явно:
numbers = list(range(5,22,4))
и тогда вы можете сделать:
for number in numbers * 2:
print(number, end=" ")
, который напечатает вашу последовательность чисел дважды.