用Python计算圆的面积,为什么两种方法输出结果不同?
a=float(input("输入半径"))
s1=3.14*a**2
s2=3.14*a*a
print(s1,s2)
输出结果
===================== RESTART: C:/Users/Lenovo/Desktop/1.py ====================
输入半径3
28.26 28.259999999999998
>>>
为什么幂运算和连用两个乘法输出结果会有所不同?
用Python计算圆的面积,为什么两种方法输出结果不同?
a=float(input("输入半径"))
s1=3.14*a**2
s2=3.14*a*a
print(s1,s2)
输出结果
===================== RESTART: C:/Users/Lenovo/Desktop/1.py ====================
输入半径3
28.26 28.259999999999998
>>>
为什么幂运算和连用两个乘法输出结果会有所不同?
后面这个你改成
3.14*(a*a)
试试,
3.14*a*a
这个相当于进行了两次浮点数相乘,会有误差