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