Python在预期时不返回小数

时间:2017-09-24 06:16:44

标签: python python-2.7 decimal

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

我希望这会回来:0.333

相反它返回:0

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

  • 满足if条件。后续代码正在执行。

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

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

0 个答案:

没有答案