Python IndexError: list index out of range sorunu

Personel=[]
def menu():
print(‘Personel Veri Merkezi’)
print(‘Ekle(E)’)
print(‘Bilgi(W)’)
print(‘Çıkış(Q)’)
secim1=input(‘Buraya yazın:’)

if secim1=='E':
    eklememenusu()
    
if secim1=='W':
    bilgimenusu()
    
if secim1=='Q':
    çık()

def eklememenusu():
perekle=input(‘İsim:’)
Personel.append(perekle)
menu()

def bilgimenusu():
for i in range(0,3):
print(Personel[i])
else:
menu()

def çık():
print(‘Çıkılıyor…’)

menu()

Böyle bir kod yazıyorum. Bu programda personel ekleyip, personel bilgisine bakabiliyoruz. Ancak bilgiekranı kısmına girince şöyle bir hata veriyor:

IndexError: list index out of range

Ne yapmalıyım? :thinking:
Bu arada hata veren kısım:

def bilgimenusu():
for i in range(0,3):
print(Personel[i])
else:
menu()

Buraya bir bakın

1 Beğeni

Bir listeyi direkt olarak for döngüsüne verebilirsiniz:

for personel in Personel:
    print(personel)
1 Beğeni

Şurada da bir hata var

def bilgimenusu():
for i in range(0,3):
print(Personel[i])
else:
     menu() #if gibi else den de bir "tab" usunluğu bırakman gerek
1 Beğeni

Öncelikle bilgisayardan yazdığım için cevaplarınızı görmemişim. Kusura bakmayın.
Ve çözüme gelirsek, verdiğin kod işime yaradı. Teşekkür ederim. Diğer herkes için de teşekkür ederim. Ancak daha bu işlere yeni başladığım için (daha 13 yaşındayım) hatanın mantığını çözemedim.

Anladım. Teşekkürler :grinning:
Ancak sanırım buraya kopyalarken girintiyi yanlışlıkla silmişim. Yani ben girintiyi ekledim.