#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")