Как я могу добавить пробел между строками, которые умножаются? - PullRequest
0 голосов
/ 23 февраля 2020

Вот так выглядит мой код:

shopping=["Bread","Butter","Juice"]
for products in shopping:
    print(products * 3 + " ")

Его вывод:

BreadBreadBread ButterButterButter JuiceJuiceJuice

Я хочу, чтобы мой вывод был быть:

Хлеб Хлеб Хлеб Сливочное масло Масло Сливочное масло Сок Сок Сок

Ответы [ 3 ]

3 голосов
/ 23 февраля 2020

Попробуйте это (не лучшим способом, но хотел показать, как это можно сделать по-своему):

shopping=["Bread","Butter","Juice"]
for products in shopping:
    print((products + " ")* 2 + products)

Если вы хотите сформировать список, то используйте понимание списка и format:

print(["{0} {0} {0}".format(i) for i in shopping])

Выходы:

['Bread Bread Bread', 'Butter Butter Butter', 'Juice Juice Juice']

Или

shopping=["Bread","Butter","Juice"]
for products in shopping:
    print("{0} {0} {0}".format(products))

Выходы:

Bread Bread Bread
Butter Butter Butter
Juice Juice Juice
2 голосов
/ 23 февраля 2020

Не используйте умножение (хотя оно доступно, оно редко требуется). Вместо этого используйте ' '.join:

print(' '.join([products for _ in range(3)]))

. Вы можете использовать умножение list в приведенном выше примере, так как вас не беспокоит природа результирующего списка, за исключением того, что он повторяется.

print(' '.join([products] * 3))
1 голос
/ 23 февраля 2020

Проще:

shopping=["Bread","Butter","Juice"]
for products in shopping:
    print(products + " ") * 3

Вывод:

Bread Bread Bread 
Butter Butter Butter 
Juice Juice Juice 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...