Python: Sortie en boucle en appelant une fonction à l'intérieur

voix
0

'''Python de la insert_tuple2 (word_list2):
while True:
word_tuple = entrée ( Écrivez le mot) si (word_tuple,) en word_list2: print ( Le mot est alredy dans la liste!) 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)

L'intention de la fonction est de demander la word_tuple si word_tuple est déjà dans la liste de la déclaration: « Le mot est déjà dans la liste. » doit être imprimé et l'utilisateur doit être demandé pour l'entrée dans la fonction de menu.

Sinon doivent être enregistrés et word_tuple description_tuple dans word_list2 et l'utilisateur retour dans le menu où les options sont différentes fonctions qui appelle selon l'entrée d'utilisateur qui est un entier. # 1 pour insert_tuple (word_list2)

2 pour search_tuple (word_list2)

3 pour exit_tuple (word_list2)

Le problème est que l'utilisateur est interrogé sur les entrées de mots et la description à l'infini.

Créé 09/10/2019 à 12:54
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Il demande à l' inputinfini parce que vous utilisezwhile true:

Comme je suppose que vous pouvez mettre en œuvre un programme axé sur le menu pour l'utilisateur.

si le code ci-dessous peut vous aider:

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)
Créé 09/10/2019 à 13:18
source utilisateur

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