Toplam python noob ve "0" girdiğimde programımın neden bitmediğini anlamaya çalışıyorum. Sadece tekrar menüden başlar.Python programı bitmiyor
def menu():
print('\n\n\n\n')
print('List Processing Program Menu')
print('0 to exit')
print('1 to view data')
print('2 to append data')
while(1):
try:
choice = -1
while(choice < 0 or choice > 2):
choice = int(input('Please enter a valid number choice '))
break
except ValueError:
print('Enter an integer number for your menu selection')
return choice
def main():
while(1):
choice = menu()
if(choice == 0):
break
main()
'return' deyiminiz, onu elde etmeden önce 'bozuldu'' while' döngüsünün içindeyken 'menu''den hiçbir zaman döndürülmez. Bu yüzden, 'ana' inizin içindeki seçim daima 'Yok' dır. Eğer 'return' deyimini iptal ederseniz, bu beklediğiniz gibi çalışacaktır. – Suever