我该怎么办?

时间:2013-05-31 23:14:33

标签: python python-3.x floating-point

我一直试图运行这个功能,但是程序一直说我需要在下面的第6行输入一个浮点数。当我尝试输入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)

1 个答案:

答案 0 :(得分:5)

当您使用input()函数时,它会从用户那里获取STRING。所以从本质上讲,你是在函数中插入一个字符串。字符串可能是'hello','5'或'5.23',它们都会导致错误,因为它是字符读取。您需要将输入转换为float。

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

那条线就可以了。当然,对其他输入字段也一样。