math.ceil返回float(1.5)

时间:2017-09-16 10:37:03

标签: python math ceil

我需要一个它没有给我的浮子的细胞!以下是代码的一部分:

    ne = j + e
    nk = ne / 6
    int(math.ceil (nk))
    p2 = nk * 11
    if p2 < p1:
        p1 = p2
    print (p2)

j,e和p1已经有值(在这种情况下是4,5和22),是的,我导入了数学。

我看不出问题,我有一些类似的代码行可行。这有效:

    p2 = ne / 6
    int(math.ceil(p2))
    p2 = p2 * 11
    p2 = p2 + (nk * 3.5)
    nk = nj * 11
    p2 = p2 + nj
    nj = j - nn
    p2 = p2 + (nj*2.5)
    print (p2)
在这种情况下,

ne是6

1 个答案:

答案 0 :(得分:0)

ceil不会更改您传递的值(它不能 - float值是不可变的);相反,它返回精心设计的值 - 您要丢弃,因为您没有将其分配给任何东西。你想要像

这样的东西
nk = int(math.ceil (nk))
  

我有一些类似的代码行可以使用。

检查更好;这不可能奏效。