Jonasz Urban Ответов: 1

Как сделать цикл for в Python для экспоненты


У меня есть большая проблема с одной задачей. Кстати, я новичок.
напишите программу, которая будет вычислять последовательные степени числа 2 в диапазоне от 0 до 8 (включительно).
отображение результата в виде:
0: 1
1: 2
2: 4
3: 8
4: 16
и т.д.
Пожалуйста, парень, помоги мне, я новичок, но этот квест довольно труден для меня прямо сейчас.

Что я уже пробовал:

i=0
i+=1
x=2**i
for i in range(0,8):
    print(x)

1 Ответов

Рейтинг:
2

OriginalGriff

Посмотрите на свой код:

x=2**i
for i in range(0,8):
   print(x)
значение в x не меняется внутри цикла, так что вы получите 2 к мощности одного печатного каждый раз.

Переместите вычисление внутрь цикла, и оно будет работать:
for i in range(0,8):
   x=2**i
   print(x)
Или еще лучше:
for i in range(0,8):
   print(2**i)
И выбросить x полностью!


Jonasz Urban

Лучшие решения - самые простые.. большое спасибо, приятель!

OriginalGriff

Всегда пожалуйста!

CPallini

5.

Jonasz Urban

а как насчет отображения результата в виде:
0:1
1:2
2:4
и так далее?

OriginalGriff

Как вы думаете?

Что бы вы сделали, чтобы напечатать два числа на одной строке, если бы она не была в цикле?