Мои заявления If в Python не работают - PullRequest
0 голосов
/ 09 июля 2019

Я новичок в python и пишу программу для игры в Rock, Paper, Scissor.Когда я начинаю делать операторы if else для сравнения выходных данных пользователя и компьютера, моя программа просто полностью пропускает операторы if-else.Не уверен, что с ним происходит.

user = input("Please enter Rock, Paper, Scissor: ")
while user not in ("Rock", "Paper", "Scissor"):
      print("Try again")
      user = input("Please enter Rock, Paper, Scissor: ")


if user == "Rock":
   print("Your Choice is Rock")
elif user == "Scissor":
   print("Your Choice is Scissor")
elif user == "Paper":
   print("Your Choice is Paper")


import random
AI=["Rock", "Paper", "Scissor"]
b=random.randint(0,2)
print("The computer choice is " + AI[b])

if user == b:
   print("Tie")
elif user == "Rock":
   if b == "Scissor":
      print("Rock Beats Scissor")

Он проходит через весь код, ожидая последнего оператора if-else.Он просто завершает программу после того, как компьютер выбирает, что использовать.

1 Ответ

1 голос
/ 09 июля 2019

Ваша проблема в последнем if, вы сравниваете строку с целым числом user == b, помните, что пользователь выбирает строку, но b - это случайное число от 0 до 2.

if user == AI[b]:  # you need to compare the value with the string selection of the "AI"
   print("Tie")
elif user == "Rock":
   if AI[b] == "Scissor":
      print("Rock Beats Scissor")
else:
   # I don't remember what are the rules to win or lose LOL, but I guess there are more
   # maybe you need more conditions
   print("other choice...")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...