私はこれを年齢について把握しようとしていましたが、運はありませんでした。各係数を最も近い整数に丸める必要があります。これを行うにはPython - 最も近い整数への丸め
私は少数DQ = 0.0001をご紹介します。 a [0] = 0.5の場合、round(a [0])= 0.0;これは明らかに良くありません。しかし、これを回避するには、dq:round(a [0] + dq)= round(0.5001)= 1.0;これはいい。このような[2] = -0.5としてネガについて
:ラウンド([2] -dq)=(-0.5001)= -1.0ラウンド。 if文を使ってネガティブを考慮します。これは、正しい値を返しません。私のコードです:
a= 0.5,0.5,-0.5,-0.5
dq = 0.0001 #small number
b = round(a[0]+dq), round(a[1]+dq), round(a[2]+dq), round(a[3]+dq)
if a[0] < 0:
b[0] == round(a[0]-dq)
if a[1] < 0:
b[1] == round(a[1]-dq)
if a[2] < 0:
b[2] == round(a[2]-dq)
if a[3] < 0:
b[3] == round(a[3]-dq)
print(b)
出力:
(1,1,0,0)
明らかにそれが機能不全に陥っているif文です。
p.s.後の計算で結果のbを使用できるようにする必要があります。
おかげで、私はラムダvでコードの第二ラインを使用して考えたことがないでしょうあなたが何か新しい日常を学びます。 – iknowi