Я написал простую маленькую игру «камень, ножницы, бумага» на питоне, и у меня возникли некоторые трудности с предложением if, вот соответствующий код:
def play():
user = str(input("rock, paper or scissors? Choose one: "))
print("You chose", user)
if user == "paper" or "Paper":
paper()
elif user == "rock" or "Rock":
rock()
elif user == "scissors" or "Scissors":
scissors()
else:
print("Sorry, your choice was not valid, try again please.")
play()
Теперь, независимо от того, выбирал ли я камень, ножницы или бумагу, это всегда вызывало первое условие, приводя меня к функции бумаги. На самом деле я уже решил это, это было второе условие, которое я поставил в предложениях if, «Бумага», «Камень» и «Ножницы», которые я поставил там для людей, делающих первую букву в верхнем регистре. Мой вопрос: почему второе условие вызвало первое предложение if? Когда я удалил все вторые струны, все заработало отлично, камень вызвал второе условие, ножницы - третье и так далее. Надеюсь, это не слишком запутанно. Спасибо.