python中的错误划分

2024-04-26 10:30:45 发布

您现在位置:Python中文网/ 问答频道 /正文

从watch可以看到,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

screenshot

怎么了?在


Tags: inforifrangewatchcontinue
1条回答
网友
1楼 · 发布于 2024-04-26 10:30:45

这种划分并不是“错误的”。它是整数除法(又称楼层除法)。在

将两个整数除后,结果为整数:

>>> 3/4
0
>>> 4/4
1

将两个浮点数(带有小数部分的数字)除以时,结果是一个浮点:

^{pr2}$

请注意,这个“问题”仅限于Python2。Python 3中的一个变化是将普通除法强制转换为float:

>>> 3/4   # Python 3 behavior
0.75

以及需要第二个运算符(在Python>;2.2中)来实现整数除法:

>>> 3//4
0

相关问题 更多 >