Пытаясь упростить код, проблемы в дополнении - PullRequest
0 голосов
/ 19 декабря 2018

Я пытался упростить этот код, в предыдущем вопросе я просил пользователя дать мне возможное решение, но я не могу использовать список, ниже приведен код, который я пытаюсь упростить:

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...