Comment utiliser le Joli Tableau en Python pour imprimer des données à partir de plusieurs listes?

Je suis relativement nouveau à la Programmation Python, à l'aide de Python 3.x, et je travaille sur un salon de coiffure P. O. S système où l'administrateur aura le privilège d'ajouter des Services et de leurs Prix.
Je suis l'aide de la Jolie Table de la bibliothèque pour obtenir l'impression d'une table avec serviceID, le service et le prix.

Voici mon code:

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

Quand je rentre dans le premier de service et de Prix, la sortie est:

+-----------+---------+--------+
| ServiceID | Service | Price  |
+-----------+---------+--------+
|   [9880]  | ['box'] | ['90'] |
+-----------+---------+--------+

Quand je rentre dans le 2e le service et le prix, la sortie est ceci:

+---------------+-----------------+--------------+
|   ServiceID   |     Service     |    Price     |
+---------------+-----------------+--------------+
| [9880, 47612] | ['box', 'trim'] | ['90', '80'] |
+---------------+-----------------+--------------+

J'aimerais que la sortie de ce:

+---------------+-----------------+--------------+
|   ServiceID   |     Service     |    Price     |
+---------------+-----------------+--------------+
|  9880         |      box        |       90     |
|  47612        |     trim        |       80     |
+---------------+-----------------+--------------+

Quelqu'un sait-il comment faire?
Toute aide serait appréciée.

Vous devez joindre les chaînes dans les listes avec "\n".join(your_sublist)

OriginalL'auteur mabishi | 2016-04-05