Ошибка в коде python. скажите, что не так - Общение Python мододелов

Вопрос Ошибка в коде python. скажите, что не так

Регистрация
16 Ноя 2012
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Хочу сделать код, который будет находить Силу из Закона Всемирного тяготения. Выдает ошибку TypeError: can ' t multiply sequence by non-int of type 'float'

Что делать?
875a8375f91de049494d6073098e8a2f_6eb6274843e2c8374a4428dc44a601ab.jpg

 
Регистрация
16 Окт 2013
Сообщения
84
Репутация
4
Спасибо
1
Монет
0
# Выводим инструкцию пользователю
print("F=G*m1*m2/r**2")

# Задаем значение постоянной Гривина
G=6.67e-11

# Запрашиваем у пользователя значения m1, m2 и r и преобразуем их в числовой тип
m1i = float(input("Enter the value of m1: "))
m2 = float(input("Enter the value of m2: "))
r = float(input("Enter the value of r: "))

# Вычисляем силу тяготения
F = G * m1i * m2 / r**2

# Выводим результат
print(F)
Не забудьте заменить значения переменных m1i, m2 и r на свои собственные значения.
 
Регистрация
6 Авг 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
не input(), а int(input()) или float(input())
У тебя строки вместо чисел
 
Регистрация
31 Авг 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
input записывает значение как строку. Каждый input надо заключить в int()
 
Регистрация
7 Дек 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Попробуй написать:
***
m1=int(input('Введите массу: ')
Также для других input' ов
***
 
Сверху Снизу