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***********'