Python 如何使打印输出正确显示在最终输出下

Python 如何使打印输出正确显示在最终输出下,python,debugging,python-3.x,formatting,Python,Debugging,Python 3.x,Formatting,我正在尝试创建一个半径图表,输出如下所示 Radius Area Circumference 1.000 3.142 6.283 2.000 .... .... 这是我一直得到的 radius area circumference 1 3.142 6.283 radius area circumf

我正在尝试创建一个半径图表,输出如下所示

Radius           Area            Circumference
1.000             3.142           6.283
2.000             ....            ....  
这是我一直得到的

 radius     area     circumference
   1        3.142     6.283
 radius     area     circumference
    2        ...       .... 
我遇到的问题是,我的代码在每行输出单词radius area和personal,我不知道如何解决这个问题

    def main():
    x = ("radius")
    y = 'area'
    z = 'circumference'


for Radius in range(1 , 11):
    round (3)

    Area = (Radius)**2*3.14
    Circumference =  (Radius)*2*(3.14)
    a = Radius
    b = Area
    c = Circumference

    x = ("radius")
    y = 'area'
    z = 'circumference'
    print ('radius   area     circumference')
    print ('{:2d}    {:10.3f}   {:10.3f}'.format(a, (b), (c)))
试试这个

print('{:10}{:10}{:10}'.format('radius', 'area', 'circumference'))
print('{: <10}{: <10.3f}{: <10.3f}'.format(1, 2.2, 3))
print({:10}{:10}{:10})。格式('radius','area','personal'))

打印('{:自
print('radius-area-personal'))
位于for循环内,每次循环时都会重复。相反,您应该将这一行放在循环之前,以打印一次标题。

如果您使用的是格式设置,则无需进行舍入。当您想显示小数点的值时,为什么要对半径使用
d
?以何种方式显示您的代码是否有缺陷?我对其进行了编辑,以说明问题所在。您在此处缩进的方式是否与您的代码相同?变量
x
y
z
的用途是什么?为什么重复这些变量?
 '{:<30}'.format('left aligned')
 'left aligned                  '
 '{:>30}'.format('right aligned')
 '                 right aligned'
 '{:^30}'.format('centered')
 '           centered           '
 '{:*^30}'.format('centered')  # use '*' as a fill char
 '***********centered***********'