评估函数eval():
Python提供了内置函数eval()用来计算字符串的值。
eval()函数和input()函数经常结合在一起使用。
>>>x = 10
>>>eval("x+2")
12
>>>eval("print('HELLO') ")
HELLO
>>>eval("hello")
NameError: name 'hello' is not defined
>>>hello="你好呀"
>>>eval("hello")
'你好呀'
>>>eval("18")
18
例题
解方程,其中为系数,要求使用input()输入三个系数的值,计算出方程的根。求平方根的函数为math库的sqrt()。注意,输入的数据要保证方程存在实数根。
import math
a=eval(input('请输入参数a的值: '))
b=eval(input('请输入参数b的值: '))
c=eval(input('请输入参数c的值: '))
x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)
x2=(-b+math.sqrt(b*b-4*a*c))/(2*a)
print(x1,x2)