Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
277
Tıklama
0
Öne Çıkarma
python döngüde hata
B
3 yıl
Er
Konu Sahibi

kullanıcı 0 girince döngüden çıkması gerekiyor ama döngü sürekli devam ediyor, sebebi nedir?


class istek:
  
 def __init__(self,a={},deger={}):
  self.a=a
  self.deger=deger
   
  
 def ekle(self):
  liste=[]
  while True:
   self.a= input("hangi ozellik eklemek istersiniz:(eklemek istemiyorsanız 0 tuslayiniz)")
   self.deger= input("degeri giriniz")
   liste.extend([self.a,self.deger])
   if self.a== 0:break
    


i1=istek()    
i1.ekle()
print("urun bilgileri")
print(liste)





< Bu mesaj bu kişi tarafından değiştirildi bircengogrencisi -- 16 Aralık 2022; 4:21:15 >

S
3 yıl
Yüzbaşı

if self.a == ‘0’: olmalı.
input ile aldığımız değerler string veri tipindedir. Siz koşula int değer koymuşsunuz, yani koşul değeri 0 değil “0” olmalı.
Ayrıca koşulu input ile değer girişinden sonra koyarsanız daha uygun olur sanırım.





< Bu mesaj bu kişi tarafından değiştirildi seckinar -- 16 Aralık 2022; 15:13:5 >

< Bu ileti iOS uygulamasından atıldı >


Bu mesajda bahsedilenler: @cansu.01
B
3 yıl
Er
Konu Sahibi

Şunu fark ettim ki döngü duruyor aslında. Fakat sadece a'yı değil aynı zamanda deger de herhangi bir şey girildiği zaman duruyor. Sadece a girildiğinde döngünün direkt durmasını nasıl sağlayabilirim?


Bu mesaja 1 cevap geldi.
S
3 yıl
Yüzbaşı

Bu şekilde denediğimde değerleri alıp listeye ekliyor, a değeri için 0 girildiğinde döngüden çıkarak listeyi yazdırıyor.
İsteğiniz bu şekilde mi, yoksa yanlış mı anlıyorum ?


< Resime gitmek için tıklayın >



< Bu ileti iOS uygulamasından atıldı >


Bu mesajda bahsedilenler: @cansu.01
B
3 yıl
Er
Konu Sahibi

yerlerini değiştirdiniz anladımm çok teşekkürler



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.