Skip to content

Latest commit

 

History

History
86 lines (63 loc) · 2.65 KB

lab1.md

File metadata and controls

86 lines (63 loc) · 2.65 KB

Lab 1 - Troubleshooting


Back to Syllabus

  • We are going to take an existing lab and try to solve all of the mistakes by looking at the error messages.
  • Copy and paste the following code into your own python file
  • There are 5 errors total for this lab, 4 will raise errors, one will not.
  • Of the four errors which raise error messages, three are easy to find. However, one is not obvious as it's only triggered by a specific outcome of the game.
  • The error that doesn't raise an error message is also only triggered by a specific outcome of the game.
  • Please leave a comment after each error you correct
"""
    Title: Rock, Paper, Scissors
    Description: Let's play rock, paper scissors
    Author: Anthony
"""
import random  # We need to import random before we can use it


# These are the available choices, we can use this for both the user and computer
choices = ["rock", "paper", "scissors"]

# This is our main loop, It will continue to run our game until we break out of it
while True:
    # Printing a welcome message everytime our game loops
    print("Welcome to Rock, Paper, Scissors. Type 'done' at any time to exit")

    # Choosing a random option from our choices for the computer
    computer = random.choice(choices)

    user = ""
    # Continue looping while the user has not made a valid selection
    while user not in choices:
        user = input("Choose either 'rock', 'paper', or 'scissors': ").lower()

        # if the user types done, we want to stop asking them
        if user == "done":
            break
            
    # if user equals done, we want to end the game
    if user == "done":
        break
        
    # if the user and computer are the same it is a tie
    if users == computer:
        print("Looks like a tie"

    # check all cases if user is rock
    elif user == "rock":

        # check winning case
        if computer == "scissors":
            print("You win!")

        # check losing case
        elif computer == "rock":
            print("Sorry, You lose.")

    # check all cases if user is paper
    elif user == "paper":

        # check winning case
        if computer == "rock"
            print("You win!")

        # check losing case
        elif computer == "scissors":
            print("Sorry, You lose.")

    # check all cases if user is scissors
    elif user == "scissors":

        # check winning case
        if computer == "paper":
            print("You win!")

        # check losing case
        elif computer == "rock":
            Print("Sorry, You lose.")
  • Once your version is working without errors, your done!