Я пытаюсь преобразовать все переменные, которые были заданы пользователем как float, но мой текущий код для этого не работает, и я не знаю почему.
s = input('Displacement')
u = input('Initial Velocity')
v = input('Final Velocity')
a = input('Acceleration')
t = input('Time')
m = input('Mass')
theta = input('Angle made with the horizontal')
for i in (s, u, v, a, t, m, theta):
if i != '':
i = float(i)
Когда я запускаю это и пытаюсь выполнить вычисление для одной из переменных, например
print (s**2)
, я получаю сообщение об ошибке:
TypeError: неподдерживаемый тип (типы) операндов для **или pow (): 'str' и 'int'
Как бы я перебрал каждую переменную и преобразовал ее в число с плавающей точкой, если она имеет значение?