Çö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.
Mesajlar otomatik olarak birleştirildi:

0 çıkış
9 bakiye

yapabilirsin
Yapabilirim ama diğer kısımları anlamamış olurum.
Mesajlar otomatik olarak birleştirildi:

@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.
Mesajlar otomatik olarak birleştirildi:


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

   

SON KONULAR

Forum istatistikleri

Konular
1,177,740
Mesajlar
10,616,604
Üyeler
186,940
Son üye
MertOcak
Geri
Top