Python: Выход во время цикла путем вызова функции внутри него

голоса
0

'''Python DEF insert_tuple2 (word_list2): в
то время как True:
word_tuple = вход ( Введите слово) , если (word_tuple,) в word_list2: печать ( Слово в настройках уже список!) Menu_tuple (word_list2)

    else:
        description_tuple = input(Write its description)
        elsetuple = (word_tuple, description_tuple)
        word_list2 = word_list2 + [elsetuple]
        menu_tuple(word_list2)

Намерение функции просить word_tuple если word_tuple уже в списке утверждение: «Слово уже есть в списке.» должны быть напечатаны, и пользователь должен быть запрошен ввод в функции меню.

В качестве альтернативы word_tuple и description_tuple должны быть сохранены в word_list2 и пользователе обратно в меню, где опция, которые вызывают различные функции в зависимости от пользовательского ввода, который является целым числом. # 1 для insert_tuple (word_list2)

2 для search_tuple (word_list2)

3 для exit_tuple (word_list2)

Проблема заключается в том, что пользователь получает вопрос о слове и описания входов бесконечно.

Задан 09/10/2019 в 12:54
источник пользователем
На других языках...                            


1 ответов

голоса
0

Он просит inputбесконечно , потому что вы используетеwhile true:

Как я предполагаю, что вы можете реализовать на основе меню программы пользователя.

поэтому ниже код может помочь вам:

def insert_tuple2(word_list2):                                   
    word_tuple = input("Write the word")
    if (word_tuple,) in word_list2:
        print("The word is alredy in the list!")           
    else:
        description_tuple = input("Write its description")
        elsetuple = (word_tuple, description_tuple)
        word_list2 = word_list2 + [elsetuple]
    menu_tuple(word_list2)
Ответил 09/10/2019 в 13:18
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more