Проблема с функцией range в python

Ни как не могу разобраться с заданием связанным с функцией range. Нужно написать функцию которая получает число и увеличивает его вдвое .В цикле, чтобы трижды увеличивал вдвое число , с выводом каждого результата в отдельной строке. Например : при вводе цифры 2 получаем 4 8 16

Мой неправильный код:

n = int(input())

for doubles in range(1,4):
    s = n ** 2
    print(s * doubles)

Я не понимаю как реализовать умножение числа чтобы цифра не умножалось на диапазон указанный в range.


Ответы (2 шт):

Автор решения: Vladyslav

Чтобы правильно увеличивать число вдвое и выводить результаты в цикле, необходимо изменить ваш код следующим образом:

n = int(input())

for _ in range(3):
    n *= 2  # Увеличиваем число n вдвое
    print(n)
→ Ссылка
Автор решения: CrazyElf

Если оставить возведение в степень, то код должен быть такой:

n = int(input())

for i in range(2,5):
    s = n ** i
    print(s)

Но вариант с постепенным домножением более оптимальный, конечно.

→ Ссылка