如何使单元加入for循环变量

问题描述 投票:0回答:3
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
python for-loop
3个回答
0
投票

首先,从格式函数中获取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
""""

0
投票

print函数将'SPACE'作为默认分隔符,您可以更改它: -

print("First","Second",....,sep="")

或者代替: -

format(round(i*0.3048, 2),"m")

做这个 :-

format(str(round(i*0.3048, 2))+"m")

0
投票

不要将多个参数传递给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
© www.soinside.com 2019 - 2024. All rights reserved.