- Random number generation for computer player choices
- Conditional logic for determining the winner
- Functions for organizing and reusing code
- User input handling and validation
- Game loop management for continuous play
- String manipulation for displaying game messages
- Debugging for error fixing and logic issues
import random rock = ''' _______ ---' ) () () () ---.(_) '''
paper = ''' _______ ---' ) ______) ____) ) ---.) '''
scissors = ''' _______ ---' ) _) ______) () ---.() ''' game_images = [rock, paper, scissors]
user_choice = int(input("What do you choose? Type 0 for Rock, 1 for Paper or 2 for Scissors.\n")) print(game_images[user_choice])
computer_choice = random.randint(0, 2) print("Computer chose:") print(game_images[computer_choice])
if user_choice >= 3 or user_choice < 0: print("You typed an invalid number, you lose!") elif user_choice == 0 and computer_choice == 2: print("You win!") elif computer_choice == 0 and user_choice == 2: print("You lose") elif computer_choice > user_choice: print("You lose") elif user_choice > computer_choice: print("You win!") elif computer_choice == user_choice: print("It's a draw")