Костыль или нормально? python - Общение Python мододелов

Вопрос Костыль или нормально? python

Регистрация
1 Ноя 2013
Сообщения
76
Репутация
1
Спасибо
0
Монет
0
Пришла в час ночи мысль...

Ради интереса попытался сделать степень без библиотек на питоне, это костыль? И если всё-таки да, посоветуйте способ получше(если что я знаю про библиотеки с степенями, и не надо забивать этим ответы)



А вот и сам код:



a = input() b = int(input()) c = ((a + '*') * (b - 1)) + a _c = eval(c) print(_c)



Писал на мобиле, поэтому без

нормальных переменных и комментариев. В падлу в час ночи вставать проверять пришедшую в голову идею.
 
Регистрация
3 Ноя 2013
Сообщения
77
Репутация
-6
Спасибо
0
Монет
0
Использование eval - это уже костыль. Причём совершенно бессмысленный.
Вместо того, чтобы сразу вычислять, ты сначала формируешь строку с записью выражения, содержащего кучу умножений, а потом эту строку вычисляешь.
 
Регистрация
30 Ноя 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
А зачем впринципе нужны библиотеки для возведения в степень, если пайтон уже предоставляет средства для этого? Да и потом, использование eval в твоем коде это простой оверинженеринг.
 
Регистрация
19 Июл 2013
Сообщения
99
Репутация
-3
Спасибо
0
Монет
0
Возведение в степень без библиотек: a = 2.5
b = -3.5
print(a**b)
 
Сверху Снизу