¿Cómo usar Pretty Table en Python para imprimir datos de múltiples listas?

Soy relativamente nuevo en Python Programming, uso Python 3.x, y estoy trabajando en un sistema Barbershop P.O.S donde el administrador tendrá el privilegio de agregar Servicios y sus Precios correspondientes. Estoy usando la biblioteca Pretty Table para lograr imprimir una tabla con serviceID, service y price.

Aquí está mi código:

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

Cuando ingreso el primer servicio y precio, la salida es:

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

Cuando entro en el segundo servicio y precio, el resultado es este:

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

Me gustaría que la salida sea esta:

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

¿Alguien sabe como lograr esto? Cualquier ayuda sería apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta