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

Abi yapma

Hectopat
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: 252
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.
 

Geri
Yukarı