Python Kodu en baştan başlatma nasıl yapılır?

Pube

Kilopat
Katılım
6 Mayıs 2016
Mesajlar
453
Çözümler
3
Daha fazla  
Sistem Özellikleri
Huawei Matebook D15 AMD Radeon Vega 8, Ryzen 5 3500U
Cinsiyet
Erkek
Meslek
Öğrenci
Python'da yeniyim yazdığım kodun sonunda tekrar başlayıp başlamayacağını, eğer cevap evet ise kodu en baştan başlatmasını, hayır ise kodu bitirmesini istiyorum. Nasıl yapacağımı bulamadım yardımınızı bekliyorum.

Python:
from random import randint

sayi=randint(1,3)




while True:
    tahmin=input("1 İle 100 arasında bir sayı seçin")
    tahmin=int(tahmin)
    if sayi<tahmin:
        print("Daha küçük bir sayı giriniz: ")
        continue
    elif sayi>tahmin:
        print("Daha büyük bir sayı giriniz: ")
        continue
    else:
        print("Doğru tahmin ettin tebrikler tuttuğum sayı:",sayi)
        break
 
Basit seviyede tekrar while loop kullanarak. While true da kötü bir kontröl yöntemi, kullanmayın şunu.
 
Yaptığınız bir şey zaten. Kodunuzu bir başka while loopun içine alın en sonunda da kullanıcıdan devam mı tamam mı inputunu alın. Devamsa kod devam etsin, tamamsa while looptan çıksın kod bitsin.
 
Sanırım bu tarz bir şey istiyorsunuz.

Python:
import random

def oyun():
    ust = 100
    alt = 1
    tahmin = 0
    sayi = random.randint(alt, ust)

    while tahmin != sayi:
        tahmin = int(input(f"{alt} ile {ust} arası gir: "))

        if tahmin > sayi:
            ust = tahmin - 1
            print(f"çok söyledin, ", end="")
        elif tahmin < sayi:
            alt = tahmin + 1
            print(f"az söyledin, ", end="")
    else:
        print(f"hll bildin. {tahmin} idi.")

oyna = "evet"

while oyna == "evet":
    oyun()
    oyna = input("tekrar oynamak ister misin? ").lower()
 
Son düzenleyen: Moderatör:

Yeni konular

Geri
Yukarı