döngü

Durum
Bu konu kilitlenmiştir.

cansu.u

80+
Katılım
16 Aralık 2022
Mesajlar
9
Reaksiyon skoru
0
Python while döngüsünden çıkmıyor. Nasıl çıkabilirim? Kod şu şekilde:



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)

Alıntıyı görüntüle
 
Olmadı. Demek istediğinizi kodda gösterebilirseniz çok iyi olur
Mesajlar otomatik olarak birleştirildi:


Anladım teşekkürler. Peki a 0 girildiğinde direkt durması için ne yapmalıyım?
Mesajlar otomatik olarak birleştirildi:


o fark etmiyor yani int veya str diye herhangi bir tanımlama yapmama rağmen metin giriyorum veya sayı. Çalışıyor şu an hallettik
değer değişkenini inputla istemeden önce if kontrolünü yapmalısınız yani iki satırı yer değiştireceksiniz
 
Python while döngüsünden çıkmıyor. Nasıl çıkabilirim? Kod şu şekilde:



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)

Alıntıyı görüntüle


Merhaba, yaşadığınız sorunu tamamen anlayamadım fakat anladığım kadarıyla kodda şöyle bir düzenleme yaptım umarım yardımcı olabilmişimdir.

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)") if self.a == "0": break self.deger= input("degeri giriniz") liste.extend([self.a,self.deger]) return liste i1=istek() print("urun bilgileri") print(i1.ekle())

Screenshot_1.png
 
Durum
Bu konu kilitlenmiştir.
Geri
Top