Я пытался упростить этот код, в предыдущем вопросе я просил пользователя дать мне возможное решение, но я не могу использовать список, ниже приведен код, который я пытаюсь упростить:
option = int(input("Table to serve "))
while option != 0:
menu()
if option == 1:
option2 = int(input("Put the code of the food (0 to END): "))
while option2 != 0:
menu()
x = option2 - 1
table1.append((names[x],prices[x],types[x]))
option2 = int(input("Put the code of the food (0 to END): "))
Как видите, он определен для одной опции, но у меня есть 6 вариантов, и код очень длинный, если я копирую и вставляю это 6 раз, как я могу упростить это в функции, учитывая, чтов:
table1.append((names[x],prices[x],types[x]))
Имя таблицы зависит от переменной 'option'
Спасибо.
РЕДАКТИРОВАТЬ:
def files():
try:
file = open("menu.txt","r",1,"utf-8")
except:
print("file not found")
line = file.readline().strip()
while line != "":
parts = line.split(";")
name = parts[0]
price = int(parts[1])
type = parts[2]
names.append(name)
prices.append(price)
types.append(type)
line = file.readline().strip()
def menu():
for i in range(len(names)):
print(i+1," ",names[i], " ", prices[i], " ",types[i]," \n")