2015-01-31 53 views
0

目前,我有以下代碼:
保持小數點

nj_ = 0 
j_ = 0 
x_ = 1 
nj_ = float(snum_/(2 ** (j_ * 2))) 
while nj_ > 0.4: 
    nj_ = snum_/(2 ** (j_ * 2)) 
    print "       ", x_,"* sqrt(%d)" %nj_ 
    j_ += 1 
    x_ = x_ * 2 

和輸出如下:
通過分解找到一個近似根:根是:

1 * sqrt(7761549) 
2 * sqrt(1940387) 
4 * sqrt(485096) 
8 * sqrt(121274) 
16 * sqrt(30318) 
32 * sqrt(7579) 
64 * sqrt(1894) 
128 * sqrt(473) 
256 * sqrt(118) 
512 * sqrt(29) 
1024 * sqrt(7) 
2048 * sqrt(1) 
4096 * sqrt(0) 

如何我是否要格式化輸出,以便用小數點打印實際的數字而不是舍入數字?

+0

Offtopic:給變量有意義的名稱,使代碼更易於理解。另外,你可以用'x_ * = 2'替換'x_ = x_ * 2'。 – 2015-01-31 21:40:56

回答

0

嘗試打印線:

print "       ", x_,"* sqrt(%0.4f)" %nj_