Python未按预期返回小数点

2024-04-24 09:00:40 发布

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

scores = [20, 20, 20, 10, 9, 8]
if scores[0] == max(scores):
    win = (1/(scores.count(max(scores))))
    print win

我预计这将返回:0.333

相反,它返回:0

我输入了一些调试代码并确认:

  • 如果条件得到满足。正在执行后续代码

  • (scores.count(max(scores)))返回的值为3

所以看起来win显然应该设置为1/3,但它被设置为0。我尝试将win变量初始化为float,但没有任何区别


Tags: 代码ifcountfloat条件winmaxprint