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 >
Ş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 ş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 ?
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)
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi bircengogrencisi -- 16 Aralık 2022; 4:21:15 >