2017-09-16 2 views
-2

私には与えないフロートの天井が必要です!ここでは、コードの一部は次のとおりです。math.ceilはfloat(1.5)を返します

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

+2

'int(math.ceil(nk))'はインプレースで動作しないので、 'nk'はその後変更されません。多分あなたは 'nk = int(math.ceil(nk))'を望んでいたでしょうか? – roganjosh

答えて

0

ceilである(それができない - float値は不変です)あなたが渡された値を変更しません。代わりには、という巧妙な値を返します。何も割り当てていないので、破棄しています。あなたは

nk = int(math.ceil (nk)) 

ような何かをしたいと私は、仕事のコードのいくつかのような行を持っています。

よく確認してください。おそらくうまくいかない。

+0

はい、ありがとうございます! – Banana

+0

私はものをする前に少し考えを開始する必要があります – Banana

関連する問題