Привет я сделать рок-ножницы-бумага игры и я сделал следующий сценарий до сих пор:Рок, бумага, ножницы (питон 3,3)
def main():
from random import randint
UserChoices = input("'rock', 'paper' or 'scissors'? \n Input: ")
if UserChoices == "rock":
UserChoice = 1
elif UserChoices == "paper":
UserChoice = 2
elif UserChoices == "scissors":
UserChoice = 3
CpuChoice = randint(1,3)
if UserChoice == CpuChoice:
print("DRAW!")
elif UserChoice == "1" and CpuChoice== "3":
print("Rock beats scissors PLAYER WINS!")
main()
elif UserChoice == "3" and CpuChoice== "1":
print("Rock beats scissors CPU WINS")
main()
elif UserChoice == "1" and CpuChoice== "2":
print("Paper beats rock CPU WINS!")
main()
elif UserChoice == "2" and CpuChoice== "1":
print("paper beats rock PLAYER WINS!")
main()
elif UserChoice == "2" and CpuChoice== "3":
print("Scissors beats paper CPU WINS!")
main()
elif UserChoice == "3" and CpuChoice== "2":
print("Scissors beats paper PLAYER WINS!")
main()
elif UserChoice == "1" and CpuChoice== "2":
print("cpu wins")
main()
else:
print("Error: outcome not implemented")
main()
, но когда я запускаю его я получаю ошибку я сделал «Ошибка: результат не реализован» Может ли кто-нибудь сказать мне, почему это так? Спасибо.
'UserChoice' и' CpuChoice' установлены в целые числа, и вы затем сравниваете их со строками , –
в другом, сделайте печать значений, и вы поймете, почему –
Не имеет отношения к вопросу, но я предлагаю вам сопоставить числа ramdom с строкой, а не наоборот. –