Yazdığım kod saçma bir döngüye girdi

yazdığım kodda while döngüsü sadece altındaki kod satırını çalıştırıyor

print(“celsiusdan fahrenayta 1 fahrenayttan celsiusa 2”)

a = 10

while a == 10:

karar = input("1 mi 2 mi : ")(sadece bu çalışıyor aynı soruyu sorup sorup duruyor)

if karar == “1”:

deger = input("celsius değeri gir  :" )

deger_int = int(deger)

print("sonuç :{}".format(deger_int * 33.8))

elif karar == “2”:

deger = input("fahrenayt değeri gir  :" )

deger_int = int(deger)

print("sonuç :{}".format(deger_int * -17.22222))

kod parçacığı olarak atmadığın için anlaşılmıyor ama if else statement ları while döngüsünün içinde olmalı. Aksi takdirde çalışmaması için bir sebep yok kendim denedim çalıştı. Bu arada not olarak yazayım while True yazman yeterli sürekli döngüde kalmasını istiyorsan

Su blogun altina ne yazarsan yaz, a degiskenini degistirmedigin surece o sonsuz dongude kalirsin.

Arkadaşın demek istediği o muydu? Ben sandım ki sadece input geliyor başka bir şey olmuyor. Eğer sorun buysa gene dediğim gibi True döndürüp kurtulmak istediğinde break i kullanabilir.

Bence sorun bu ve cozumu de senin dedigin gibi, donguyu while True ifadesiyle baslatip, donguden cikmasini gerektirecek blogun altina break yazmasi olacak.

1 Beğeni