• 26-03-2020, 00:22:51
    #1
    Merhaba arkadaşlar,

    Sadece zar3 > zar4 için işlem sağladım.

    Sorum: Atıyorum rastgele zar3 = 4 , zar 4 = 1 geldiğinde fonksiyonda zar3 > zar4 çalışacak. Return 4 ile While True'nın ilk bölümüne atadım ve benden tekrar bahis girmemi istedi. Giriş yaptım buraya kadar iyi çalışıyor ama tekrar zar atmayı döndüremedim. Yani tekrar önceki zarı alıyor. Ben tekrar zar atmasını istiyorum.

    zar3 = random.randint(1,6)
    zar4 = random.randint(1, 6)

    print("1. Oyuncunun Zarı: {}".format(zar3))
    print("2. Oyuncunun Zarı: {}".format(zar4))

    def devamet(zar3,zar4):
    if zar3 > zar4:
    return 4
    elif zar3 == zar4:
    return 5
    else:
    return 6

    while True:
    if devamet(zar3, zar4) == 4:
    OyunDevam = input("1. Oyuncu Kazandı devam etmek istiyorsanız, bir tuşa basınız:")
    kullanıcı1bahis = int(input("1. Oyuncu, bahis değeri giriniz: "))
    kullanıcı2bahis = int(input("2. Oyuncu, bahis değeri giriniz: "))
    print(zar3,zar4)

    devamet(zar3,zar4)

    if zar3 >zar4:
    print ("1. kullanıcı yendi")
    break
    elif zar3 == zar4:
    print("berabere kaldı")
    break
    else:
    print("2. oyuncu yendi.")
    break
  • 26-03-2020, 00:28:42
    #2
    zar3 ve zar4'ü while döngüsünün içine koymamışsın. Programı sürekli tekrar tekrar en baştan çalıştırmak için, tüm işlemleri tekrar tekrar yaptırman gerek. O yüzden bütün kodları while döngüsünün içine yerleştirmeye çalış.
  • 26-03-2020, 00:35:31
    #3
    Jufasto adlı üyeden alıntı: mesajı görüntüle
    zar3 ve zar4'ü while döngüsünün içine koymamışsın. Programı sürekli tekrar tekrar en baştan çalıştırmak için, tüm işlemleri tekrar tekrar yaptırman gerek. O yüzden bütün kodları while döngüsünün içine yerleştirmeye çalış.
    R10+

    Hocam daha yeni başladım, ciddi vakit ayırıyorum. Sanırım yaza yaza zamanla göreceğim. Vakit ayırdığınız için teşekkür ederim. Emeğinize sağlık.