2013-05-31 4 views
0

Я продолжаю пытаться запустить эту функцию, но программа продолжает говорить, что мне нужно ввести float на 6-й строке ниже. Когда я пытаюсь ввести функцию float(), она все еще говорит, что мне нужен float. Я думаю, что я делаю это неправильно. Как правильно ввести в поплавок? (Я бегу на Python 3.3.)Что я должен здесь делать?

import math 

a=input('a=?') 

b=input('b=?') 

c=input('c=?') 

d=input('d=?') 

critical_point_p=((-2*b)+math.sqrt((4*(math.pow(b, 2)))-(12*a*c)))/(2*a) 

critical_point_n=((-2*b)-math.sqrt((4*(math.pow(b, 2)))-(12*a*c)))/(2*a) 

ответ

5

При использовании функции ввода(), она захватывает STRING от пользователя. Поэтому, по сути, вы подключаете строку к функции. Строка может быть «hello», «5» или «5.23», все они вызывают ошибку, потому что она читается как символы. Вам нужно вводить ввод как float.

a = float(input('a=?')) 

Эта линия сделает трюк. Конечно, сделайте то же самое для других полей ввода.

Смежные вопросы