0

我一直在尝试运行这个函数,但是程序一直说我需要在下面的第 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)
4

1 回答 1

5

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

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

那条线可以解决问题。当然,对其他输入字段执行相同操作。

于 2013-05-31T23:17:53.030 回答