Почему я получаю ответ «Сбой»?

#python #printing

Вопрос:

Я ломаю голову, чтобы понять, что я здесь сделал. Несмотря ни на что, я получаю распечатку сбоя в конце кода. Я знаю, что упускаю что-то простое, но что? Пожалуйста, помогите.

 import random as rand import time count = 0  name = input("What is your name? ") welcome_statement = print( "Welcome,", name, ",to the games!") rpsls = input("Ready to begin? [Y/N] ").lower() if rpsls == "Y":  rules = input("Are you familiar with the rules? [Y/N] ")  if rules == "Y":  print ("Starting...")  time.sleep(3)  comp_action = ["rock", "paper", "scissors", "lizard", "spock"]  user_input = input( 'Take a guess: ')  if user_input == comp_action:  print("TIE") else:  print("Fail")   

Комментарии:

1. Присмотритесь повнимательнее к тому, с чем вы работаете rpsls .

2. Значение .lower() строки не может быть равно "Y" той, которая является заглавной буквой.

Ответ №1:

Удалить .lower() следующим образом :

 name = input("What is your name? ") welcome_statement = print( "Welcome,", name, ",to the games!") rpsls = input("Ready to begin? [Y/N] ") if rpsls == "Y":  rules = input("Are you familiar with the rules? [Y/N] ")  if rules == "Y":  print ("Starting...")  time.sleep(3)  comp_action = ["rock", "paper", "scissors", "lizard", "spock"]  user_input = input( 'Take a guess: ')  if user_input == comp_action:  print("TIE") else:  print("Fail")  

ИЛИ измените .lower() на .upper() следующее :

 name = input("What is your name? ") welcome_statement = print( "Welcome,", name, ",to the games!") rpsls = input("Ready to begin? [Y/N] ").upper() if rpsls == "Y":  rules = input("Are you familiar with the rules? [Y/N] ")  if rules == "Y":  print ("Starting...")  time.sleep(3)  comp_action = ["rock", "paper", "scissors", "lizard", "spock"]  user_input = input( 'Take a guess: ')  if user_input == comp_action:  print("TIE") else:  print("Fail")