for i in range(5, 11):
print("{:>4}".format(i),"'", " | ", "{:>5}".format(round(i*0.3048, 2),"m"))
输出是
5 ' | 1.52 m
并继续
我想要它
5' | 1.52m
首先,从格式函数中获取m
,其次,将sep
函数的print
参数设置为空字符串,默认情况下为空格:
for i in range(5, 11):
print("{:>4}".format(i),"'", " | ", "{:>5}".format(round(i*0.3048, 2)),"m", sep='')
"""
5' | 1.52m
6' | 1.83m
7' | 2.13m
8' | 2.44m
9' | 2.74m
10' | 3.05m
""""
print函数将'SPACE'作为默认分隔符,您可以更改它: -
print("First","Second",....,sep="")
或者代替: -
format(round(i*0.3048, 2),"m")
做这个 :-
format(str(round(i*0.3048, 2))+"m")
不要将多个参数传递给print
;创建一个格式化字符串进行打印
>>> for i in range(5, 11):
... print("{:>4}' | {:>5}m".format(i, round(i*0.3048, 2)))
...
5' | 1.52m
6' | 1.83m
7' | 2.13m
8' | 2.44m
9' | 2.74m
10' | 3.05m