Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 19, 2022 21:10:44

Amaxiy
От: Анапа
Зарегистрирован: 2022-09-16
Сообщения: 4
Репутация: +  0  -
Профиль  

Преобразовать строку str в int или float (с математич.знаками +,-,*,/,pi)

Я сделал перегон с помощью списка (в неск-ко циклов), но хотелось бы более короткое и элегантное решение:

from math import pi as PI #~3.1415926536
n1 = '2*PI/0.7'
n1 = float(n1)



“Я красками мечтаний переполнен,
Я брызжу радугой сквозь все границы форм,
И я цвету, пока питают корни!
И я держусь, какой бы не был шторм!”

Отредактировано Amaxiy (Сен. 20, 2022 00:33:09)

Офлайн

#2 Сен. 19, 2022 21:41:59

Amaxiy
От: Анапа
Зарегистрирован: 2022-09-16
Сообщения: 4
Репутация: +  0  -
Профиль  

Преобразовать строку str в int или float (с математич.знаками +,-,*,/,pi)

Мда-а-а. Всё-таки решение есть проще нескольких “елочек” циклов:

from math import pi as PI #~3.1415926536
n1 = '2*PI/0.7'
n1 = eval(n1)
print('n1 =', n1, type(n1))



“Я красками мечтаний переполнен,
Я брызжу радугой сквозь все границы форм,
И я цвету, пока питают корни!
И я держусь, какой бы не был шторм!”

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version