Listeleme hatası

iyi günler python çalışıyorum listeler konusunda yazdığım programda sıkıntı yaşıyorum yardımcı olursanız sevinirim yazdığım kodlar aşağıdadır. İstediğim çıktı
ogrenci=[ [ ‘veli’ , ‘ali’, 1, 1234 ], [ ‘huseyin’ , ‘hasan’ , 1 , 9876 ] ] şekline sonuç çıkmasını amaçladım ama sonuç
ogrenci=[ [ ‘veli’ , ‘ali’ ,1 , ‘1234’, ‘huseyin’ , ‘hasan’ , 2 , ‘9876’ ], [ ‘veli’ , ‘ali’ , 1 , ‘1234’ , ‘huseyin’ , ‘hasan’ , 2 , ‘9876’ ] ] seklinde çıkıyor nasıl düzeltebilirim.

          ogr=[]
         ogrenci=[]
         no=0
         while True:
                ad=input('Öğrencinin Adını Girin: ')
                if ad in ['ç','Ç']:
                             break
               ogr.append(ad)
               soy=input('Öğrencini Soyadını Girin: ')
               ogr.append(soy)
               no=no+1
               ogr.append(no)
               tel=input('öğrenicin tel: ')
               ogr.append(tel)
               ogrenci.append(ogr)
         print(ogrenci)

org adındaki diziyi while döngüsünün içine alırsanız istediğiniz sonucu elde edersiniz.
her döngü bittiğinde yeniden oluşması gerekir.
mevcut durumda hep değer alıp yenilenmiş hali ile ekleniyor.



ogrenci=[]
no=0
while True:
    ogr=[]
    ad=input('Öğrencinin Adını Girin: ')
    if ad in ['ç','Ç']:
                    break
    ogr.append(ad)
    soy=input('Öğrencini Soyadını Girin: ')
    ogr.append(soy)
    no=no+1
    ogr.append(no)
    tel=input('öğrenicin tel: ')
    ogr.append(tel)
    ogrenci.append(ogr)
print(ogrenci)
1 Beğeni

@HKMDMR yardımın için çok teşekkür ederim. Sorunumu çözdüm.

1 Beğeni