2016-01-18 69 views
0

我想右對齊的數值這是我從打印得到的,但我得到一個錯誤:右對齊錯誤()

'float' object has no attribute 'rjust' 

這裏是我的代碼,我想使用它在。我應該如何去正確對準所有的數值我得到print

enterValue = float(input("The input value is: ")) 

# We know that the circumference of a circle is 2*pi*r. 
CircumferenceV = (2*math.pi*enterValue) 
print("The Circumference is : %0.2f" %(circleCircumference.rjust(10))) 

回答

2

你在一個float應用rjust,當它str對象定義。另一種方法是用:fill.precision符號上format到右對齊:

>>> print("{:10.2f}".format(3.142059)) 
     3.14 

應用於circleCircumference

print("The Circumference is : {:10.2f}".format(circleCircumference)) 

只使用%一個可以做同樣的事情:

>>> circleCircumference = 3.29920 
>>> "Circle circumfence: %10.2f" % circleCircumference 
'Circle circumfence:  3.30' 
1

如果你只需要2位小數,你可以使用與Jim建議的相同的答案,但修改它咯。

print("The Circumference is : {:>10.2f}".format(circleCircumference)) 

這告訴print語句打印circleCircumference至2位爲float,而就在10個字符列證明它。