Как сделать блок объединенным в циклическую переменную for - PullRequest
0 голосов
/ 16 марта 2019
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

Ответы [ 3 ]

0 голосов
/ 16 марта 2019

Во-первых, выведите 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 голосов
/ 16 марта 2019

Не передавайте несколько аргументов 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
0 голосов
/ 16 марта 2019

функция печати принимает «ПРОБЕЛ» в качестве разделителя по умолчанию, вы можете изменить его: -

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

OR Вместо: -

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

Сделайте это: -

format(str(round(i*0.3048, 2))+"m")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...