Çözüldü Python "taş kağıt makas" kodu hata veriyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

William Crusader

Hectopat
Katılım
11 Kasım 2020
Mesajlar
5.359
Makaleler
1
Çözümler
14
Daha fazla  
Cinsiyet
Erkek
Meslek
Yok
Kod:
Python:
import random
kullanıcı = 0
bilgisayar = 0

options = ["taş","kağıt","makas"]
while True:
    kullanıcı_cevabı = input("Taş/Kağıt/Makas yazarak başlayabilir, ya da Q'ya basarak çıkabilirsiniz: ").lower()
    if kullanıcı_cevabı == "q":
        print ("HATA")
        break

    if kullanıcı_cevabı not in ["taş","kağıt","makas"]:
    random_number  = random.randint(0, 2)
    bilgisayar_cevabı = options[random_number]
    print ("Bilgisayar: ", bilgisayar_cevabı)
if kullanıcı_cevabı == "taş" and bilgisayar_cevabı == "makas":
    print ("Kazanan: Kullanıcı!")
    kullanıcı += 1
    continue
elif kullanıcı_cevabı == "kağıt" and bilgisayar_cevabı == "taş":
    print ("Kazanan: Kullanıcı!")
    kullanıcı += 1
    continue
elif kullanıcı_cevabı == "makas" and bilgisayar_cevabı == "kağıt":
    print ("Kazanan: Kullanıcı!")
    kullanıcı += 1
    continue
else:
    print ("Kazanan: Bilgisayar!")
    bilgisayar += 1
print ("Kullanıcının kazanma sayısı: "+str(kullanıcı))
print ("Bilgisayarın kazanma sayısı: "+str(bilgisayar))
print ("Görüşürüz!")
Video:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Saniye: 42.55
Adamın yazdığı kodun aynısını yazdım fakat random_number hata veriyor. Nasıl düzelteceğim?
 
Çözüm
Python:
import random
kullanıcı = 0
bilgisayar = 0

options = ["taş","kağıt","makas"]
while True:
    kullanıcı_cevabı = input("Taş/Kağıt/Makas yazarak başlayabilir, ya da Q'ya basarak çıkabilirsiniz: ").lower()
    if kullanıcı_cevabı == "q":
        print ("HATA")
        break

    if kullanıcı_cevabı not in ["taş","kağıt","makas"]:
        continue
    random_number  = random.randint(0, 2)
      
    bilgisayar_cevabı = options[random_number]
    print ("Bilgisayar: ", bilgisayar_cevabı)
    if kullanıcı_cevabı == "taş" and bilgisayar_cevabı == "makas":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    elif kullanıcı_cevabı == "kağıt" and bilgisayar_cevabı == "taş":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    elif kullanıcı_cevabı == "makas" and bilgisayar_cevabı == "kağıt":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    else:
        print ("Kazanan: Bilgisayar!")
        bilgisayar += 1
print ("Kullanıcının kazanma sayısı: "+str(kullanıcı))
print ("Bilgisayarın kazanma sayısı: "+str(bilgisayar))
print ("Görüşürüz!")
12. satırı eksik yazmışsın.
Python:
import random
kullanıcı = 0
bilgisayar = 0

options = ["taş","kağıt","makas"]
while True:
    kullanıcı_cevabı = input("Taş/Kağıt/Makas yazarak başlayabilir, ya da Q'ya basarak çıkabilirsiniz: ").lower()
    if kullanıcı_cevabı == "q":
        print ("HATA")
        break

    if kullanıcı_cevabı not in ["taş","kağıt","makas"]:
        continue
    random_number  = random.randint(0, 2)
      
    bilgisayar_cevabı = options[random_number]
    print ("Bilgisayar: ", bilgisayar_cevabı)
    if kullanıcı_cevabı == "taş" and bilgisayar_cevabı == "makas":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    elif kullanıcı_cevabı == "kağıt" and bilgisayar_cevabı == "taş":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    elif kullanıcı_cevabı == "makas" and bilgisayar_cevabı == "kağıt":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    else:
        print ("Kazanan: Bilgisayar!")
        bilgisayar += 1
print ("Kullanıcının kazanma sayısı: "+str(kullanıcı))
print ("Bilgisayarın kazanma sayısı: "+str(bilgisayar))
print ("Görüşürüz!")
12. satırı eksik yazmışsın.
 
Çözüm
Python:
import random
kullanıcı = 0
bilgisayar = 0

options = ["taş","kağıt","makas"]
while True:
    kullanıcı_cevabı = input("Taş/Kağıt/Makas yazarak başlayabilir, ya da Q'ya basarak çıkabilirsiniz: ").lower()
    if kullanıcı_cevabı == "q":
        print ("HATA")
        break

    if kullanıcı_cevabı not in ["taş","kağıt","makas"]:
        continue
    random_number  = random.randint(0, 2)
     
    bilgisayar_cevabı = options[random_number]
    print ("Bilgisayar: ", bilgisayar_cevabı)
    if kullanıcı_cevabı == "taş" and bilgisayar_cevabı == "makas":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    elif kullanıcı_cevabı == "kağıt" and bilgisayar_cevabı == "taş":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    elif kullanıcı_cevabı == "makas" and bilgisayar_cevabı == "kağıt":
        print ("Kazanan: Kullanıcı!")
        kullanıcı += 1
        continue
    else:
        print ("Kazanan: Bilgisayar!")
        bilgisayar += 1
print ("Kullanıcının kazanma sayısı: "+str(kullanıcı))
print ("Bilgisayarın kazanma sayısı: "+str(bilgisayar))
print ("Görüşürüz!")
12. satırı eksik yazmışsın.
Nesi eksik?
 
krdşm.PNG


[CODE lang="python" title="main.py"]import random

user_wins = 0
computer_wins = 0

options = ["rock", "paper", "scissors"]

while True:
user_input = input("Type Rock/Paper/Scissors or Q to quit: ").lower()
if user_input == "q":
break

if user_input not in options:
continue

random_number = random.randint(0, 2)
# rock: 0, paper: 1, scissors: 2
computer_pick = options[random_number]
print("Computer picked", computer_pick + ".")

if user_input == "rock" and computer_pick == "scissors":
print("You won!")
user_wins += 1

elif user_input == "paper" and computer_pick == "rock":
print("You won!")
user_wins += 1

elif user_input == "scissors" and computer_pick == "paper":
print("You won!")
user_wins += 1

else:
print("You lost!")
computer_wins += 1

print("You won", user_wins, "times.")
print("The computer won", computer_wins, "times.")
print("Goodbye!")
[/CODE]

GitHub : GitHub - techwithtim/5-Python-Projects-For-Beginners
 
Siz sadece hata var diyorsunuz. Hata olduğunu bende biliyorum, hata ne onu çözemiyorum.

Python'da indentation kurallarini dahi henuz ogrenmeden sagdan soldan kod alirsan sonuc boyle olur zaten.
Adam sana problemin kacinci satirda oldugunu soylemis, yetmemis problemin indentation bazli oldugunu soylemis hala hatayi "cozemiyorum" diyorsun.

"Kodda hata var" diye bir hata bildirimi olmaz bir kere, alinan hata ne, ne yapilirken aldi hic bilgi vermemissin. Insanlar iyi bile sabretmis.
 

Geri
Yukarı