Как сделать новую строку в списке - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь использовать этот простой код квитанции, используя запись и списки, и между разными клиентами я хочу, чтобы была новая строка, но поскольку она в списке \n не работает.

Я пытался добавить \n к различным частям в коде и пытался добавить print("\n"), но это тоже не работает.

from collections import *

customer_details = namedtuple("Customer","ID First_Name  Surname Age Gender Product Price")

cus1 = customer_details(16785, "John","Apleased",36,"Male","coffee",70)

customers = [cus1]

cus2 = customer_details(10, "Steve","Jobs",67,"male","tea",40)

customers.append(cus2)

print(customers)

При просмотре списка между клиентами должен быть разрыв.

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

Вы можете использовать for цикл

>>> for customer in customers:
...     print(customer)
... 
Customer(ID=16785, First_Name='John', Surname='Apleased', Age=36, Gender='Male', Product='coffee', Price=70)
Customer(ID=10, First_Name='Steve', Surname='Jobs', Age=67, Gender='male', Product='tea', Price=40)

Или вы можете использовать '\n'.join(), но тогда вам нужно сначала преобразовать customers из списка namedtuple в список строк

>>> print('\n'.join(str(customer) for customer in customers))
Customer(ID=16785, First_Name='John', Surname='Apleased', Age=36, Gender='Male', Product='coffee', Price=70)
Customer(ID=10, First_Name='Steve', Surname='Jobs', Age=67, Gender='male', Product='tea', Price=40)
0 голосов
/ 11 ноября 2019

вы можете напечатать каждый элемент в новой строке, используя метод соединения

print("\n".join(customers))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...