b = float(input('Начальное значение '))
e = float(input('Конечное значение '))
q = float(input('Знаменатель прогрессии '))
p = [e.__ge__, e.__le__][q < 1.0] # прогрессия может не только расти, но и убывать
while p(b):
print(b, b * b, b * b * b)
b *= q
Правильно работает только для положительный чисел и q != 1 a = int(input('Введите начальное значение: '))
r = float(input('Введите общее отношение: '))
n = int(input('Введите конечное значение: '))
while a <= n:
print(a)
a *= r # Каждый раз умножаем на общее отношение