Çözüldü✓ Python kodu neden çalışmıyor

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,698
Reaksiyon skoru
10,743
Python:
import random
print("Bahis oyunu\n\nKurallar:\n> 1-3 arasında bir sayı tahmin ediniz.\n> Eğer sayıyı doğru tahmin ederseniz paranız üçe katlanır. \n> Eğer sayıyı yanlış tahmin ederseniz paranız yarıya iner.\n\nBakiyeniz: 10\nMevcut bakiyenizi görmek içim 'i' ye basın.\nÇıkmak için 'q' ya basın." )
para = 10
while True:
    s = random.randint(1, 3)
    a = input("\nLütfen tahmininizi girin:")
    print(s)
    if (a == s):
        print("Tebrikler, doğru sayıyı buldunuz!")
        para * 3
    elif (a == "i"):
        print("Bakiyeniz:",para)
    elif (a == "q"):
        print("Son bakiyeniz:",para)
        print("Yine bekleriz...")
        break
    elif (a != s):
        print("Yanlış tahmin!")
        para // 2
    else:
        print("Lütfen Geçerli bir işlem giriniz.")
Ne girersem gireyim sadece alttaki kod çalışıyor. (i ve q hariç)
Python:
elif (a != s):
    print("Yanlış tahmin!")
    para // 2
 
Selam Dostum,

Öncelikle s değerini print edip sonra girdi olarak bu değeri girmeyi deneyebilir misin? Random sayı türettiğin için doğru tahmin edemiyor olabilirsin.
 
Selam Dostum,

Öncelikle s değerini print edip sonra girdi olarak bu değeri girmeyi deneyebilir misin? Random sayı türettiğin için doğru tahmin edemiyor olabilirsin.
Denedim zaten hocam, doğru sayıyı yazmama rağmen aynı sonucu veriyor.
 
Python:
from random import randint
print("Bahis oyunu\n\nKurallar:\n> 1-3 arasında bir sayı tahmin ediniz.\n> Eğer sayıyı doğru tahmin ederseniz paranız üçe katlanır. \n> Eğer sayıyı yanlış tahmin ederseniz paranız yarıya iner.\n\nBakiyeniz: 10\nMevcut bakiyenizi görmek içim 'i' ye basın.\nÇıkmak için 'q' ya basın." )
para = 10
while True:
    s = randint(1,3)
    a = int(input("\nLütfen tahmininizi girin:"))
    print(s)
    if (s == a):
        print("Tebrikler, doğru sayıyı buldunuz!")
        para * 3
    elif (a == "i"):
        print("Bakiyeniz:",para)
    elif (a == "q"):
        print("Son bakiyeniz:",para)
        print("Yine bekleriz...")
        break
    elif (s != a):
        print("Yanlış tahmin!")
        para // 2
    else:
        print("Lütfen Geçerli bir işlem giriniz.")
 
Python:
from random import randint
print("Bahis oyunu\n\nKurallar:\n> 1-3 arasında bir sayı tahmin ediniz.\n> Eğer sayıyı doğru tahmin ederseniz paranız üçe katlanır. \n> Eğer sayıyı yanlış tahmin ederseniz paranız yarıya iner.\n\nBakiyeniz: 10\nMevcut bakiyenizi görmek içim 'i' ye basın.\nÇıkmak için 'q' ya basın." )
para = 10
while True:
    s = randint(1,3)
    a = int(input("\nLütfen tahmininizi girin:"))
    print(s)
    if (s == a):
        print("Tebrikler, doğru sayıyı buldunuz!")
        para * 3
    elif (a == "i"):
        print("Bakiyeniz:",para)
    elif (a == "q"):
        print("Son bakiyeniz:",para)
        print("Yine bekleriz...")
        break
    elif (s != a):
        print("Yanlış tahmin!")
        para // 2
    else:
        print("Lütfen Geçerli bir işlem giriniz.")
???
 
Python:
from random import randint
print("Bahis oyunu\n\nKurallar:\n> 1-3 arasında bir sayı tahmin ediniz.\n> Eğer sayıyı doğru tahmin ederseniz paranız üçe katlanır. \n> Eğer sayıyı yanlış tahmin ederseniz paranız yarıya iner.\n\nBakiyeniz: 10\nMevcut bakiyenizi görmek içim 'i' ye basın.\nÇıkmak için 'q' ya basın." )
para = 10
while True:
    s = randint(1,3)
    a = int(input("\nLütfen tahmininizi girin:"))
    print(s)
    if (s == a):
        print("Tebrikler, doğru sayıyı buldunuz!")
        para * 3
    elif (a == "i"):
        print("Bakiyeniz:",para)
    elif (a == "q"):
        print("Son bakiyeniz:",para)
        print("Yine bekleriz...")
        break
    elif (s != a):
        print("Yanlış tahmin!")
        para // 2
    else:
        print("Lütfen Geçerli bir işlem giriniz.")
Şimdi fark ettim, input başına int getirmişsiniz ama; 'i' basınca bakiyeyi gösteriyor ve 'q' basınca program sonlanıyor.
Ve bunlar string değerler, dolayısıyla bazı bloklar çalışmıyor.
 
Şimdi fark ettim, input başına int getirmişsiniz ama; 'i' basınca bakiyeyi gösteriyor ve 'q' basınca program sonlanıyor.
Ve bunlar string değerler, dolayısıyla bazı bloklar çalışmıyor.
0 çıkış
9 bakiye

yapabilirsin
 
Şimdi fark ettim, input başına int getirmişsiniz ama; 'i' basınca bakiyeyi gösteriyor ve 'q' basınca program sonlanıyor.
Ve bunlar string değerler, dolayısıyla bazı bloklar çalışmıyor.
Bir şekilde girilen tahminleri string'e çevirmem lazım galiba.
Post automatically merged:

0 çıkış
9 bakiye

yapabilirsin
Yapabilirim ama diğer kısımları anlamamış olurum.
Post automatically merged:

@ismailkaygisiz Hocam siz geçen sefer yardımcı oluştunuz, şuna da bir el atın size zahmet...
 
Bir şekilde girilen tahminleri string'e çevirmem lazım galiba.
Post automatically merged:


Yapabilirim ama diğer kısımları anlamamış olurum.
stringi inte çevirebilirsin istersen
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Çevrim içi yöneticiler

Forum istatistikleri

Konular
1,201,161
Mesajlar
10,845,109
Üyeler
190,869
Son üye
Sandik1433
Geri
Top