Python: Ieșire în timp ce bucla prin apelarea unei funcții în interiorul acestuia

voturi
0

'''Python def insert_tuple2 (word_list2): în
timp ce Adevărat:
word_tuple = intrare ( Scrieți cuvântul) , în cazul în care (word_tuple,) în word_list2: print ( Cuvântul este alredy în listă!) 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)

Intenția funcției este de a cere pentru word_tuple dacă word_tuple este deja în listă declarația: „Cuvântul este deja în lista“ ar trebui să fie tipărite, iar utilizatorul trebuie să fie solicitat de intrare în funcția de meniu.

În mod alternativ word_tuple și description_tuple ar trebui să fie salvat în word_list2 și utilizatorul înapoi în meniul în cazul în care opțiunile sunt care solicită diverse funcții în funcție de datele introduse de utilizator, care este un număr întreg. # 1 pentru insert_tuple (word_list2)

2 pentru search_tuple (word_list2)

3 pentru exit_tuple (word_list2)

Problema este că utilizatorul devine întrebat despre cuvânt și descriere intrări infinit.

Întrebat 09/10/2019 la 12:54
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

Se cere inputinfinit deoarece utilizațiwhile true:

Așa cum presupun că s-ar putea pune în aplicare un program bazat pe meniuri pentru utilizator.

astfel încât codul de mai jos vă poate ajuta:

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)
Publicat 09/10/2019 la 13:18
sursa de către utilizator

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