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

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,702
Reaksiyon skoru
10,747
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.
Mesaj otomatik olarak birleştirildi:

0 çıkış
9 bakiye

yapabilirsin
Yapabilirim ama diğer kısımları anlamamış olurum.
Mesaj 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.
Mesaj 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,216,437
Mesajlar
11,022,441
Üyeler
196,961
Son üye
Lucius Artorius Castus
Geri
Top