2017-09-16 4 views
-2

je besoin d'un ceil d'un flotteur qui ne donne pas à moi! Voici la partie du code:rendement Math.ceil flotteur (1,5)

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

j, e et p1 ont déjà des valeurs (dans ce cas, 4, 5 et 22) et oui, j'importées en mathématiques.

je ne vois pas le problème et j'ai quelques lignes de code similaires qui fonctionnent. Ici cela fonctionne:

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 dans ce cas est de 6

+2

'int (Math.ceil (nk))' ne fonctionne pas en place, donc 'nk' ne change pas par la suite. Peut-être que vous vouliez 'nk = int (math.ceil (nk))'? – roganjosh

Répondre

0

ceil ne change pas la valeur que vous avez passé (il ne peut pas - float valeurs sont immuables); à la place, il retours la valeur que vous - élaborée, éparpillé, comme vous n'êtes pas assignez à quoi que ce soit. Vous voulez quelque chose comme

nk = int(math.ceil (nk)) 

et j'ai quelques lignes de code similaires qui fonctionnent.

Vérifiez mieux; cela ne peut pas fonctionner.

+0

oui, merci beaucoup! – Banana

+0

Je dois commencer à réfléchir un peu avant de faire des choses – Banana