From fad10cefa90bd0f3b627001b2e844bd3d69f5ade Mon Sep 17 00:00:00 2001 From: Kennro03 Date: Tue, 14 Oct 2025 17:58:37 +0200 Subject: [PATCH] code fonctionnel --- rock_paper_scissor_game.py | 52 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 rock_paper_scissor_game.py diff --git a/rock_paper_scissor_game.py b/rock_paper_scissor_game.py new file mode 100644 index 0000000..f41929b --- /dev/null +++ b/rock_paper_scissor_game.py @@ -0,0 +1,52 @@ +import random + +def user_move() -> str: + return input("Enter your move (rock, paper, scissors): ") + +def random_move() -> str: + return random.choice(['rock', 'paper', 'scissors']) + +def check_choice_validity(move: str) -> str: + valid_moves = ['rock', 'paper', 'scissors'] + if move in valid_moves: + return move + else: + return 'Invalid move. Please choose rock, paper, or scissors.' + +def check_winner(user_move: str, computer_move: str): + if user_move == computer_move : + print("IT'S A TIE!! You're both bad..") + return + elif user_move == "paper" and computer_move == "scissors": + print("YOU WIN!! You're not bad..") + return + elif user_move == "paper" and computer_move == "rock": + print("YOU LOSE!! You're bad..") + return + elif user_move == "rock" and computer_move == "scissors": + print("YOU WIN!! You're not bad..") + return + elif user_move == "rock" and computer_move == "paper": + print("YOU LOSE!! You're bad..") + return + elif user_move == "scissors" and computer_move == "paper": + print("YOU WIN!! You're not bad..") + return + elif user_move == "scissors" and computer_move == "rock": + print("YOU LOSE!! You're bad..") + return + else: + print("Erm..... Error...?") + +if __name__ == '__main__': + user_choice = '' + print("Welcome to Rock, Paper, Scissors!") + user_choice = user_move() + check_choice_validity(user_choice) + + print("Computer is thinking very hard....") + computer_choice = random_move() + + print(f"Computer chose: {computer_choice}") + check_winner(user_choice, computer_choice) + \ No newline at end of file