Jetzt habe ich das Problem, dass ich (quasi) nicht verlieren kann, weil er, falls ich verliere den Wert "None" zurückgibt, jedoch nicht die Message für ein Lose...
Hier mein bisheriger Code:
Code: Alles auswählen
"""
Rock - Paper - Scissor
"""
import random
ROCK = "r"
PAPER = "p"
SCISSORS = "s"
TIE = "Tie."
WIN = "You win :-)"
LOSE = "You lose :-("
def compare_moves(you, computer):
if you == computer:
return TIE
elif you == SCISSORS and computer == PAPER:
return WIN
elif you == ROCK and computer == SCISSORS:
return WIN
elif you == PAPER and computer == ROCK:
return LOSE
you = ""
while you not in [ROCK, PAPER, SCISSORS]:
you = input("(r)ock, (p)aper or (s)cissors ? > ")
computer = random.choice([ROCK, PAPER, SCISSORS])
result = compare_moves(you, computer)
print(f"You: {you}, Computer: {computer}. {result}")
LG Kampfgummibaerlie