-1

Pythonを手伝ってくれる人はいますか?次のコードを実行すると、L_ANDの両方で1.0の出力が得られますL_1が、1にしたいだけです。

import math

d_ = 0          # My student number last digit
n_ = 10 + 0     # nth roots of unity

import math as m     # for real
import cmath as m    # for complex

# K_     [ number of the root]
K_ = 9
Root = m.exp((2 * K_ * m.pi * 1j) / n_)      # determine the nth root of unity by using exponential form
Root1 = math.cos((2 * K_ * m.pi / n_)) + 1j * math.sin((2 * K_ * m.pi / n_))   # determine the nth root of unity by using polar form
p_ = (Root) **  (n_)      # 10th power of Root
p_1 = (Root1) **  (n_)    # 10th power of Root1
L_ = (Root.real ** 2 + Root.imag ** 2)       # Test whether the point Root lies on unit circle
L_1 = (Root1.real ** 2 + Root1.imag ** 2)      # Test whether the point Root1 lies on unit circle

print  L_    
print  L_1
4

1 に答える 1

0
print int(math.round(L_))

丸めを減らしたい場合は、オプションの 2 番目のroundパラメーターを使用して桁数を指定できます。ただし、完全に省略しないでください。そうしないと、0.9999999 が 0 になります。

そもそも値を整数にしたい場合は、割り当てでそれを行います。

L_ = int(math.round((Root.real ** 2 + Root.imag ** 2), 6)
于 2013-01-31T01:23:54.917 に答える