gpt4 book ai didi

python - 如果我将元素放入括号中,则乘法为零(python)

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:28 24 4
gpt4 key购买 nike

如果我在 Python 中进行一些普通计算,就会发生一些非常奇怪的事情。如果我在没有括号的情况下进行乘法运算,它会给出正确的结果,但如果将一些内容放入括号中,则总乘法将变为零。

对于那些不相信的人(我知道这听起来很奇怪):

>>> print( 1.1*1.15*0.8*171*15625*24*(60/368*0.75)/1000000 )
0.0
>>> print( 1.1*1.15*0.8*171*15625*24*60/368*0.75/1000000 )
7.93546875

this Jupyter screenshot所示.

两个乘法之间的唯一区别是第一个乘法在 60/368*0.75 两边有括号。

这怎么可能,我该如何应对?我什至不知道这怎么可能。

最佳答案

如果你除整数 a , b在 python 中,结果是除法的底部,因此如果 a < b我们得到: floor(a,b)=0

有了括号你就有了操作 60/368这给出了 0 .

但没有括号的数字 60首先乘以它之前的所有值,这会产生一些 double 值,因此将该值除以 368不产生 0 .

关于python - 如果我将元素放入括号中,则乘法为零(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40758008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com