2024-04-26 10:30:45 发布
网友
从watch可以看到,l[u][0]必须是0.5,但它返回{}
l[u][0]
0.5
u = 0 for j in range(n): if k == j: continue l[u][0] = -x[j] / (x[k] - x[j]) l[u][1] = 1 / (x[k] - x[j]) u = u + 1
怎么了?在
这种划分并不是“错误的”。它是整数除法(又称楼层除法)。在
将两个整数除后,结果为整数:
>>> 3/4 0 >>> 4/4 1
将两个浮点数(带有小数部分的数字)除以时,结果是一个浮点:
请注意,这个“问题”仅限于Python2。Python 3中的一个变化是将普通除法强制转换为float:
>>> 3/4 # Python 3 behavior 0.75
以及需要第二个运算符(在Python>;2.2中)来实现整数除法:
>>> 3//4 0
这种划分并不是“错误的”。它是整数除法(又称楼层除法)。在
将两个整数除后,结果为整数:
将两个浮点数(带有小数部分的数字)除以时,结果是一个浮点:
^{pr2}$请注意,这个“问题”仅限于Python2。Python 3中的一个变化是将普通除法强制转换为float:
以及需要第二个运算符(在Python>;2.2中)来实现整数除法:
相关问题 更多 >
编程相关推荐