Rock 🗿 Paper 🗞️ Scissors ✂️

Rock 🗿 Paper 🗞️ Scissors ✂️ – the classic hand game where:

Rock beats Scissors (crushes them)
Scissors beat Paper (cut it)
Paper beats Rock (wraps it)

enhanced version of Rock–Paper–Scissors in Python where you can play multiple rounds, keep score, a…


This content originally appeared on DEV Community and was authored by Marcelo Martins

Rock 🗿 Paper 🗞️ Scissors ✂️ - the classic hand game where:

Rock beats Scissors (crushes them)
Scissors beat Paper (cut it)
Paper beats Rock (wraps it)

enhanced version of Rock–Paper–Scissors in Python where you can play multiple rounds, keep score, and even choose when to quit:

import random

Choices available

choices = ["rock", "paper", "scissors"]

Function to determine the winner

def determine_winner(user_choice, computer_choice):
if user_choice == computer_choice:
return "tie"
elif (user_choice == "rock" and computer_choice == "scissors") or \
(user_choice == "scissors" and computer_choice == "paper") or \
(user_choice == "paper" and computer_choice == "rock"):
return "user"
else:
return "computer"

Main game loop

def play_game():
user_score = 0
computer_score = 0
round_number = 1

print("Welcome to Rock-Paper-Scissors!")
print("Type 'quit' to exit the game anytime.\n")

while True:
print(f"--- Round {round_number} ---")
user_choice = input("Enter rock, paper, or scissors: ").lower()

if user_choice == "quit":
    break

if user_choice not in choices:
    print("Invalid choice. Try again.\n")
    continue

computer_choice = random.choice(choices)
print(f"Computer chose: {computer_choice}")

winner = determine_winner(user_choice, computer_choice)
if winner == "user":
    print("You win this round!\n")
    user_score += 1
elif winner == "computer":
    print("Computer wins this round!\n")
    computer_score += 1
else:
    print("This round is a tie!\n")

print(f"Score -> You: {user_score} | Computer: {computer_score}\n")
round_number += 1

print("Thanks for playing!")
print(f"Final Score -> You: {user_score} | Computer: {computer_score}")
if user_score > computer_score:
print("You won the game! 🎉")
elif user_score < computer_score:
print("Computer won the game! 🤖")
else:
print("It's a tie overall!")




Start the game

play_game()

✅ Features:

Multiple rounds until the user quits.
Keeps track of your score and the computer’s score.
Declares the overall winner at the end.


This content originally appeared on DEV Community and was authored by Marcelo Martins


Print Share Comment Cite Upload Translate Updates
APA

Marcelo Martins | Sciencx (2025-09-15T09:51:35+00:00) Rock 🗿 Paper 🗞️ Scissors ✂️. Retrieved from https://www.scien.cx/2025/09/15/rock-%f0%9f%97%bf-paper-%f0%9f%97%9e%ef%b8%8f-scissors-%e2%9c%82%ef%b8%8f/

MLA
" » Rock 🗿 Paper 🗞️ Scissors ✂️." Marcelo Martins | Sciencx - Monday September 15, 2025, https://www.scien.cx/2025/09/15/rock-%f0%9f%97%bf-paper-%f0%9f%97%9e%ef%b8%8f-scissors-%e2%9c%82%ef%b8%8f/
HARVARD
Marcelo Martins | Sciencx Monday September 15, 2025 » Rock 🗿 Paper 🗞️ Scissors ✂️., viewed ,<https://www.scien.cx/2025/09/15/rock-%f0%9f%97%bf-paper-%f0%9f%97%9e%ef%b8%8f-scissors-%e2%9c%82%ef%b8%8f/>
VANCOUVER
Marcelo Martins | Sciencx - » Rock 🗿 Paper 🗞️ Scissors ✂️. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/09/15/rock-%f0%9f%97%bf-paper-%f0%9f%97%9e%ef%b8%8f-scissors-%e2%9c%82%ef%b8%8f/
CHICAGO
" » Rock 🗿 Paper 🗞️ Scissors ✂️." Marcelo Martins | Sciencx - Accessed . https://www.scien.cx/2025/09/15/rock-%f0%9f%97%bf-paper-%f0%9f%97%9e%ef%b8%8f-scissors-%e2%9c%82%ef%b8%8f/
IEEE
" » Rock 🗿 Paper 🗞️ Scissors ✂️." Marcelo Martins | Sciencx [Online]. Available: https://www.scien.cx/2025/09/15/rock-%f0%9f%97%bf-paper-%f0%9f%97%9e%ef%b8%8f-scissors-%e2%9c%82%ef%b8%8f/. [Accessed: ]
rf:citation
» Rock 🗿 Paper 🗞️ Scissors ✂️ | Marcelo Martins | Sciencx | https://www.scien.cx/2025/09/15/rock-%f0%9f%97%bf-paper-%f0%9f%97%9e%ef%b8%8f-scissors-%e2%9c%82%ef%b8%8f/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.