Çö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.
 
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