Python break çalışmıyor

Pete Castiglione

Hectopat
Katılım
19 Mayıs 2020
Mesajlar
61
Çözümler
1
İyi geceler arkadaşlar. Sabahtan beri uğraşıyorum oyunlar klasörü içindeki oyunlardan birisinin ismini rastgele seçip oynayacak oyuna karar veremeyince kullanmak için fakat While döngüsü altındaki break ifadesi bir türlü çalışmıyor yardımcı olur musunuz aslında çalışması lazım fakat bir türlü çalışmıyor.
[CODE title="Python"]import random
import os

games = os.listdir("C:/Users/kadir/Desktop/Oyunlar")

def oyun_belirle():
game = random.choice(games)
print("-"*70)
print(f"{len(games)} oyun arasından seçilen oyun : {game}")
print("-"*70)

oyun_belirle()

while True:
islem = str(input("Başka işlem yapmak istiyor musunuz ? e/h : "))
if islem == "e" or "E":
oyun_belirle()

elif islem == "h" or "H":
break[/CODE]
 
Son düzenleyen: Moderatör:
Kod:
check = True
while check:
    islem = input("Başka işlem yapmak istiyor musunuz? e/h : ")
    if islem == "e" or islem == "E":  
        oyun_belirle()
   
    elif islem == "h" or islem == "H":
        check = False

Conditionları yazdığım şekilde check etmelisin, o zaman sıkıntı çıkmayacaktır. Birde looplarda break kullanmak yerine sana yukarıdaki gibi bir alternatif sunmak isterim.
Bir şey daha: input zaten str olarak alır, stringi bir daha stringe çevirmenize gerek yok.
 
Son düzenleme:
Kod:
check = True
while check:
    islem = input("Başka işlem yapmak istiyor musunuz? e/h : ")
    if islem == "e" or islem == "E": 
        oyun_belirle()
  
    elif islem == "h" or islem == "H":
        check = False

Conditionları yazdığım şekilde check etmelisin, o zaman sıkıntı çıkmayacaktır. Birde looplarda break kullanmak yerine sana yukarıdaki gibi bir alternatif sunmak isterim.
Bir şey daha: input zaten str olarak alır, stringi bir daha stringe çevirmenize gerek yok.
Çok çok teşekkür ederim
if islem == "e" or "E": yerine
if islem == "e" or islem == "E":
yapınca düzeliyor.
Akşam ben de diyorum nerde hata yaptım teşekkür ederim
 

Geri
Yukarı