Warum funktioniert meine Python-if-Anweisung nicht? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Wie teste ich mehrere Variablen gegen einen Wert? 20 Antworten

Ich hoffe mir kann jemand helfen. Wenn ich die folgende Funktion ausführe, werden die Regeln unabhängig von der Eingabe gedruckt. Ich kann nicht sehen, was ich falsch gemacht habe.

def check_rules():
    while True:
       request = input("\nWould you like to know the rules? (y/n) ")
       if request == "y" or "Y":
           print("""
1. Each player takes it in turn to roll a dice.
2. The player then turns over a card with the same
   number as the number rolled to see how many ladybirds
   there are (0-3).
3. The player keeps the card.
4. If a player rolls a number that is not on an unclaimed
   card, play continues to the next player.
5. Play continues until there are no more cards.
6. The player with the most number of ladybirds wins.""")
           break
        elif request == "n" or "N":
           break
        else:
           print("\nI'm sorry, I didn't understand that.")

Antworten auf die Frage(2)

Ihre Antwort auf die Frage