print(pow(2,0.5)*pow(2.0.5)==2)为什么返回值是false呢

print(pow(2,0.5)*pow(2.0.5)==2)为什么返回值是false呢,实在想不明白,求教

程序都是一步一步执行的(离散的),并不是理论数学题的求解过程(模拟的)

a = pow(2, 0.5)
b = pow(2, 0.5)
c = a * b
print("a=", a)
print("b=", b)
print("a*b=%s*%s" % (a, b))
print("c=", c)

可以从以下输出结果,观察计算过程,如果有用希望采纳。

img

精度问题,你执行下 print(pow(2,0.5)*pow(2.0.5)) 就明白了。

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^