Neler Yeni

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

Emirhandkee

80+ Titanium
Katılım
25 Mart 2020
Mesajlar
22,711
En İyi Cevap
45
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:"))
Mesaj otomatik 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.
Mesaj otomatik birleştirildi:

hocam q ve i string işte onları int e çevireceksiniz, o zaman çözülür heralde
Etiketlenmiyorsun.
 
Son düzenleme:

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,678
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:"))
Mesaj otomatik 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.
 

Emirhandkee

80+ Titanium
Katılım
25 Mart 2020
Mesajlar
22,711
En İyi Cevap
45
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.
 
Katılım
19 Ocak 2022
Mesajlar
113
Dahası  
Reaksiyon skoru
47
Yaş
20
İsim
İsmail Kaygısız
İlgilendiği Kategoriler
Oyun Tasarım-Kodlama, Programlama Dilleri, Web Tasarım ve Kodlama
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
 

Dušan Tadić

80+ Silver
Katılım
10 Temmuz 2021
Mesajlar
3,678
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.
 
Top Bottom