Python ile taş kağıt makas oyunu yaparken oyunu bitiremiyorum

Katılım
11 Ocak 2020
Mesajlar
1.928
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba, Python'da taş kağıt makas oyunu yapıyorum. Ancak Q tuşuna bastığımda oyun bitmiyor.
 

Dosya Ekleri

  • Screenshot_60.png
    Screenshot_60.png
    21,2 KB · Görüntüleme: 360
Hemen paylaşıyorum
Python:
import random

secenek = ["taş", "kağıt", "makas"]
taş = secenek[0]
kağıt = secenek[1]
makas = secenek[2]
print("Taş,Kağıt, Makas oyununa hoş geldinizn Oyunu bitirmek için q tuşuna basın")
while True:
    secim = input("Taş mı kağıt mı makas mı? ")
    bil_secim = random.choice(secenek)
    if secim == taş:
        if bil_secim == taş:
            print("Bilgisayarın seçimi: Taşn Sonuç: Berabere")
        elif bil_secim == kağıt:
            print("Bilgisayarın seçimi: Kağıtn Kaybettiniz")
        else:
            print("Bilgisayarın seçimi: makasn Sonuç:Kazandınız")
    if secim == kağıt:
        if bil_secim == taş:
            print("Bilgisayarın seçimi: Taşn Sonuç: Kazandınız")
        elif bil_secim == kağıt:
            print("Bilgisayarın seçimi: Kağıtn Sonuç: Berabere")
        else:
            print("Bilgisayarın seçimi: makasn Sonuç:Kaybettiniz")
    if secim == makas:
        if bil_secim == taş:
            print("Bilgisayarın seçimi: Taşn Sonuç: Kaybettiniz")
        elif bil_secim == kağıt:
            print("Bilgisayarın seçimi: Kağıtn Sonuç: Kazandınız")
        else:
            print("Bilgisayarın seçimi: makasn Sonuç:Berabere")
        if secim == 'q':

            break
 
Deneyebilir misin?

Kod:
import random

secenek = ["taş", "kağıt", "makas"]
taş = secenek[0]
kağıt = secenek[1]
makas = secenek[2]
print("Taş, Kağıt, Makas oyununa hoş geldinizn Oyunu bitirmek için q tuşuna basın")
while True:
    secim = input("Taş mı kağıt mı makas mı? ")
    bil_secim = random.choice(secenek)
    if secim == 'q':
            break
    else:
        if secim == taş:
            if bil_secim == taş:
                print("Bilgisayarın seçimi: Taşn Sonuç: Berabere")
            elif bil_secim == kağıt:
                print("Bilgisayarın seçimi: Kağıtn Kaybettiniz")
            else:
                print("Bilgisayarın seçimi: makasn Sonuç:Kazandınız")
        if secim == kağıt:
            if bil_secim == taş:
                print("Bilgisayarın seçimi: Taşn Sonuç: Kazandınız")
            elif bil_secim == kağıt:
                print("Bilgisayarın seçimi: Kağıtn Sonuç: Berabere")
            else:
                print("Bilgisayarın seçimi: makasn Sonuç:Kaybettiniz")
        if secim == makas:
            if bil_secim == taş:
                print("Bilgisayarın seçimi: Taşn Sonuç: Kaybettiniz")
            elif bil_secim == kağıt:
                print("Bilgisayarın seçimi: Kağıtn Sonuç: Kazandınız")
            else:
                print("Bilgisayarın seçimi: makasn Sonuç:Berabere")
 
Deneyebilir misin?

Kod:
import random.

secenek = ["taş", "kağıt", "makas"]
taş = secenek[0]
kağıt = secenek[1]
makas = secenek[2]
print("Taş, Kağıt, Makas oyununa hoş geldinizn Oyunu bitirmek için q tuşuna basın")
while True:
secim = input("Taş mı kağıt mı makas mı? ")
bil_secim = random.choice(secenek)
if secim == 'q':
break.
else:
if secim == taş:
if bil_secim == taş:
print("Bilgisayarın seçimi: Taşn Sonuç: Berabere")
elif bil_secim == kağıt:
print("Bilgisayarın seçimi: Kağıtn Kaybettiniz")
else:
print("Bilgisayarın seçimi: makasn Sonuç:Kazandınız")
if secim == kağıt:
if bil_secim == taş:
print("Bilgisayarın seçimi: Taşn Sonuç: Kazandınız")
elif bil_secim == kağıt:
print("Bilgisayarın seçimi: Kağıtn Sonuç: Berabere")
else:
print("Bilgisayarın seçimi: makasn Sonuç:Kaybettiniz")
if secim == makas:
if bil_secim == taş:
print("Bilgisayarın seçimi: Taşn Sonuç: Kaybettiniz")
elif bil_secim == kağıt:
print("Bilgisayarın seçimi: Kağıtn Sonuç: Kazandınız")
else:
print("Bilgisayarın seçimi: makasn Sonuç:Berabere")

Bu da oldu, teşekkür ederim.
 
Python:
from random import randint

while True:
    secim = input("taş-kağıt-makas: ").lower()

    if secim == "q":
        break
    elif secim == "taş" or secim == "kağıt" or secim == "makas":
        pass
    else:
        print("Geçersiz seçim.")
        continue

    PC = randint(0, 2)

    if secim == "taş":
        if PC > 1:
            print("Kağıt geldi. Bilgisayar kazandı!")
        elif PC < 1:
            print("Makas geldi. Sen kazandın!")
        else:
            print("Taş geldi. Berabere!")

    elif secim == "kağıt":
        if PC > 1:
            print("Makas geldi. Bilgisayar kazandı!")
        elif PC < 1:
            print("Taş geldi. Sen kazandın!")
        else:
            print("Kağıt geldi. Berabere!")

    else:
        if PC > 1:
            print("Taş geldi. Bilgisayar kazandı!")
        elif PC < 1:
            print("Kağıt geldi. Sen kazandın!")
        else:
            print("Makas geldi. Berabere!")

Daha temiz olarak bu şekilde yapabilirsin. Anlamadığın kısımları sorabilirsin.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı