Я относительно новичок в программировании на Python, используя Python 3.x, и я работаю над системой Barosshop P.O.S, где администратор будет иметь привилегию добавлять сервисы и их соответствующие Цены. Я использую библиотеку Pretty Table для достижения распечатки таблицы с идентификатором serviceID, сервисом и ценой.Как использовать Pretty Table в Python для печати данных из нескольких списков?
Вот мой код:
from prettytable import PrettyTable
import random
serviceID = []
services = []
price = []
x = PrettyTable()
x.add_column("ServiceID",[serviceID])
x.add_column("Service", [services])
x.add_column("Price", [price])
while True:
try:
ID = random.randint(1,90000) #range high to lower probability of non-uniqueness
serviceID.append(ID) #Generates unique ID for each service
prompt1 = input("Please add a service name to the list\n")
services.append(prompt1)
prompt2 = input("Please enter a price for the service\n")
prompt2 == int(prompt2)
price.append(prompt2)
print(x)
except ValueError:
print("Please enter valid type")
continue
Когда я вхожу в первый сервис и цена, выход:
+-----------+---------+--------+
| ServiceID | Service | Price |
+-----------+---------+--------+
| [9880] | ['box'] | ['90'] |
+-----------+---------+--------+
Когда я ввожу 2-й сервис и цена, выход заключается в следующем:
+---------------+-----------------+--------------+
| ServiceID | Service | Price |
+---------------+-----------------+--------------+
| [9880, 47612] | ['box', 'trim'] | ['90', '80'] |
+---------------+-----------------+--------------+
Я хотел бы выход быть это:
+---------------+-----------------+--------------+
| ServiceID | Service | Price |
+---------------+-----------------+--------------+
| 9880 | box | 90 |
| 47612 | trim | 80 |
+---------------+-----------------+--------------+
Кто-нибудь знает, как достичь этого? Любая помощь будет оценена по достоинству.
Вы должны присоединиться строки в списках с ' "\ п" .join (your_sublist)' –