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

Bu kısmı böyle güncelleyin. İnput fonksiyonu girilen değeri string olarak tutar. Bunu integer'a çevirmen lazım.
Python:
a = int(input("\nLütfen tahmininizi girin:"))
Mesajlar otomatik olarak birleştirildi:

Biliyorum ama bu seferde girilen q ve i ne olacak?
2 seçeneğin var.
Birincisi, i ve q yerine sayı koyabilirsin.
İkincisi ise i ve q değerini sayıya eşitlersin.

İkinci yöntemi yapmak için daha sonra integer'a dönüştürmen lazım.
Mesajlar otomatik olarak birleştirildi:

hocam q ve i string işte onları int e çevireceksiniz, o zaman çözülür heralde
Etiketlenmiyorsun.
 
Son düzenleme:
Bu kısmı böyle güncelleyin. İnput fonksiyonu girilen değeri string olarak tutar. Bunu integer'a çevirmen lazım.
Python:
a = int(input("\nLütfen tahmininizi girin:"))
Mesajlar otomatik olarak birleştirildi:


2 seçeneğin var.
Birincisi, i ve q yerine sayı koyabilirsin.
İkincisi ise i ve q değerini sayıya eşitlersin.

İkinci yöntemi yapmak için daha sonra integer'a dönüştürmen lazım.
i ve q yerine sayı koyarak denemiştim zaten, bakiye güncellenmiyor öyle yapınca?
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 '4' ye basın.\nÇıkmak için '5' ya basın." )
para = 10
while True:
    s = random.randint(1, 3)
    a = int(input("\nLütfen tahmininizi girin:"))
    if (a == s):
        print("Tebrikler, doğru sayıyı buldunuz!")
        para * 3
    elif (a == 4):
        print("Bakiyeniz:",para)
    elif (a == "5"):
        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.")

son hali bu şekilde.
 
i ve q yerine sayı koyarak denemiştim zaten, bakiye güncellenmiyor öyle yapınca?
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 '4' ye basın.\nÇıkmak için '5' ya basın." )
para = 10
while True:
    s = random.randint(1, 3)
    a = int(input("\nLütfen tahmininizi girin:"))
    if (a == s):
        print("Tebrikler, doğru sayıyı buldunuz!")
        para * 3
    elif (a == 4):
        print("Bakiyeniz:",para)
    elif (a == "5"):
        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.")

son hali bu şekilde.
2. elif de 5'i string yapmışsın. Tırnakları kaldır.
 
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
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:")
    try:
        if (int(a) == s):
            print("Tahmininiz: " + str(a))
            print("Tebrikler, doğru sayıyı buldunuz!")
            para *= 3
        else:
            print("Tahmininiz: " + str(a))
            print("Malesef, doğru sayıyı bulamadınız!")
            para //= 2
    except:
        if (a == "i"):
            print("Bakiyeniz:",para)
        elif (a == "q"):
            print("Son bakiyeniz:",para)
            print("Yine bekleriz...")
            break
        else:
            print("Lütfen Geçerli bir işlem giriniz.")

Bu kodu dene
 
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:")
    try:
        if (int(a) == s):
            print("Tahmininiz: " + str(a))
            print("Tebrikler, doğru sayıyı buldunuz!")
            para *= 3
        else:
            print("Tahmininiz: " + str(a))
            print("Malesef, doğru sayıyı bulamadınız!")
            para //= 2
    except:
        if (a == "i"):
            print("Bakiyeniz:",para)
        elif (a == "q"):
            print("Son bakiyeniz:",para)
            print("Yine bekleriz...")
            break
        else:
            print("Lütfen Geçerli bir işlem giriniz.")

Bu kodu dene
Anladığım kadarıyla try bloğundaki kodlar hata verirse expect bloğundaki kodlar çalışıyor değil mi?
Kod sorunsuz çalışıyor, çok sağolun.
 
Geri
Top