Несоответствие полученного ответа по задаче в Sololearn по теме "Возведение в степень"

Ulyana

Новичок
Пользователь
Дек 28, 2020
11
0
1
Помогите понять в чем моя ошибка в задаче и как исправить, пожалуйста
Введение:
Возведение в степень — многократное умножение числа на себя.
Данная операция выполняется путем добавления двух звездочек **.

Давайте воспользуемся возведением степень для решения следующей задачи.
Вам предлагают единовременную выплату в размере 1 000 000 долларов или 1 цент, который удваивается каждый день на протяжении 30 дней (полученная сумма удваивается каждый день).

Задача:
Напишите программу по вычислению суммы, полученной по итогу удвоения, чтобы определить, в каком случае сумма больше.

Совет:
Посмотрим, чем полезно возведение в степень при наших вычислениях.
Например, если мы хотим определить, сколько денег у нас будет на 5-й день, следует использовать следующее выражение: 0,01*(2**5) = 0,32 долл. (умножьте 1 цент на 2 в степени 5).
ОТВЕТ ДОЛЖЕН БЫТЬ: 10737418.24

Код:
a=0.01
b=0.01*(2**1)
c=0.01*(2**2)
d=0.01*(2**3)
e=0.01*(2**4)
f=0.01*(2**5)
g=0.01*(2**6)
i=0.01*(2**7)
h=0.01*(2**8)
j=0.01*(2**9)
k=0.01*(2**10)
l=0.01*(2**11)
m=0.01*(2**12)
n=0.01*(2**13)
o=0.01*(2**14)
p=0.01*(2**15)
q=0.01*(2**16)
r=0.01*(2*17)
s=0.01*(2**18)
t=0.01*(2**19)
u=0.01*(2**20)
v=0.01*(2**21)
x=0.01*(2**22)
w=0.01*(2**23)
y=0.01*(2**24)
z=0.01*(2**25)
aa=0.01*(2**26)
bb=0.01*(2**27)
cc=0.01*(2**28)
dd=0.01*(2**29)
zz=a+b+c+d+e+f+g+h+i+g+k+l+n+m+o+p+q+r+s+t+u+v+x+w+y+z+aa+bb+cc+dd
print(zz)
У меня получается ответ немного меньший - 10736103.370000001
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
Python:
a = 0.01
b = 0
for i in range(1, 30):
    b += a * (2 ** i)
print(b)
 

Wolkan

Пользователь
Пользователь
Дек 4, 2020
26
5
3
Чет вы мудрите мне кажется. Там ж формула четко дана для расчета.

Python:
print(0.01*2**30)
 
  • Мне нравится
Реакции: regnor

Ulyana

Новичок
Пользователь
Дек 28, 2020
11
0
1
Python:
a = 0.01
b = 0
for i in range(1, 30):
    b += a * (2 ** i)
print(b)
Я это писала. Не получился ответ. Я новичок и, может, немного туплю ???
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
что значит не получился...
вывод 10737418.219999999, даже если округлить до 2 знаков то будет 10737418.22...
почему у вас в ответе на 2 сотых больше должно быть, этого я не могу сказать...
можете округлить и прибавить эти 2 сотых чтоб тест пройти...
 

Ulyana

Новичок
Пользователь
Дек 28, 2020
11
0
1
что значит не получился...
Щас еще попробуем?
 

Ulyana

Новичок
Пользователь
Дек 28, 2020
11
0
1
что значит не получился...
вывод 10737418.219999999, даже если округлить до 2 знаков то будет 10737418.22...
почему у вас в ответе на 2 сотых больше должно быть, этого я не могу сказать...
То есть мое решение правильное?..
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
То есть мое решение правильное?..
ваше нет, у вас выдает не верный ответ...
 

Ulyana

Новичок
Пользователь
Дек 28, 2020
11
0
1
что значит не получился...
вывод 10737418.219999999, даже если округлить до 2 знаков то будет 10737418.22...
почему у вас в ответе на 2 сотых больше должно быть, этого я не могу сказать...
можете округлить и прибавить эти 2 сотых чтоб тест пройти...
Извините, я запутлась. Код, который вы мне присдали он окончательный или я должна его дописать? Просто если это окончательный, то мне пишет ошибку
 

Вложения

  • Screenshot_20201228-153319_SoloLearn.jpg
    Screenshot_20201228-153319_SoloLearn.jpg
    95,9 КБ · Просмотры: 19
  • Screenshot_20201228-153325_SoloLearn.jpg
    Screenshot_20201228-153325_SoloLearn.jpg
    132,6 КБ · Просмотры: 17

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
Извините, я запутлась. Код, который вы мне присдали он окончательный или я должна его дописать? Просто если это окончательный, то мне пишет ошибку
окончательный, отступы не убирайте, в питоне табуляция это часть синтаксиса...
после строки for ... вы убрали отступ, не нужно просто скопируйте код и вставьте так, как написано
 

Ulyana

Новичок
Пользователь
Дек 28, 2020
11
0
1
окончательный, отступы не убирайте, в питоне табуляция это часть синтаксиса...
после строки for ... вы убрали отступ, не нужно просто скопируйте код и вставьте так, как написано
Спасибо, но что делать сейчас? Ответ верный, но не до конца
 

Вложения

  • Screenshot_20201228-154051_SoloLearn.jpg
    Screenshot_20201228-154051_SoloLearn.jpg
    115,7 КБ · Просмотры: 14
  • Screenshot_20201228-154049_SoloLearn.jpg
    Screenshot_20201228-154049_SoloLearn.jpg
    143,2 КБ · Просмотры: 11

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
Спасибо, но что делать сейчас? Ответ верный, но не до конца
Python:
a = 0.01
b = 0
for i in range(1, 30):
    b += a * (2 ** i)
print(round(b, 2) + 0.02)
 

Ulyana

Новичок
Пользователь
Дек 28, 2020
11
0
1
Python:
a = 0.01
b = 0
for i in range(1, 30):
    b += a * (2 ** i)
print(round(b, 2) + 0.02)
Округление и сложение? Спасибо...
Вообще странное приложение. Там дали только команды print и input. В теории я знаю, что можно было и облегчить задачу и так сделать, но я занималась Паскалем и вообще задание не с этими знаниями должно было выполняться.... Кажется я буду на этом сайте частым гостем
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
Чет вы мудрите мне кажется. Там ж формула четко дана для расчета.

Python:
print(0.01*2**30)
да возможно)) запарился после работы немного)
 

Ulyana

Новичок
Пользователь
Дек 28, 2020
11
0
1
Чет вы мудрите мне кажется. Там ж формула четко дана для расчета.

Python:
print(0.01*2**30)
Наверное да, у вас одна строка
 

Elizabeth22

Новичок
Пользователь
Янв 18, 2021
1
1
1
Python:
print (1000000+(0.01*(2**30)-1000000))
 
  • Мне нравится
Реакции: Evgenij

Танюшка

Новичок
Пользователь
Янв 21, 2021
1
0
1
Вы создаете конвертер градусов Цельсия в градусы Фаренгейта.
Напишите функцию, которая использует градусы Цельсия в качестве аргумента и выдаст соответствующее значение в градусах Фаренгейта. Помогите!!!
 

weamagic

Пользователь
Пользователь
Июл 11, 2020
149
13
18
Python:
def conv(self, x):
    tf = (x * (5 / 9)) + 32
    return tf
 

Форум IT Специалистов