Python продолжить отступ в цикле - PullRequest
2 голосов
/ 30 сентября 2019

Я пишу программу, которая имеет несколько опций для изменения словаря в Python. У пользователя есть четыре опции, и после завершения опции я хочу, чтобы программа вернула пользователя в главное меню. Пока что каждая опция работает правильно, за исключением того, что она не возвращает пользователя в главное меню, а вместо этого возвращает цикл навсегда

user_input = int(input("Faites un choix..."))
liste_epicerie = {}
while True:

    if user_input == 1:
        print(liste_epicerie)
        if liste_epicerie == {}:
            print("La liste est vide")
            continue

Так что этот код должен вернуть пользователя в user_input, а вместо этого печатает "La Liste Est VIDE "навсегда. Что я делаю не так?

1 Ответ

2 голосов
/ 30 сентября 2019

Вы должны фактически прочитать пользовательский ввод еще раз (внутри цикла):

liste_epicerie = {}

while True:
    user_input = int(input("Faites un choix..."))
    if user_input == 1:
        # ...
    elif ...:
        # ...
    # under some condition
    break

Переменная user_input волшебным образом не запоминает и не повторяет, как ее значение стало.

...