I need serious help with this Rock, Paper, Scissors program. The program runs smoothly but I can't get the score to print. Please help me with this one aspect! Here is my code right now:
import random def computerrockPaperScissors(): selection = random.randint(0, 2) if selection == 0: y = 'r' if selection == 1: y = 's' if selection == 2: y = 'p' return y def humanrockPaperScissors(): x = input("Make your selection: r (rock), p (paper), s (scissors), q (quit)") return x humanWins= 0 computerWins= 0 ties= 0 def compareSelection(x, y): if x == 'r' and y == 'r': print("You picked rock, I picked rock. We tied!") ties+= 1 elif x == 'r' and y == 's': print("You picked rock, I picked scissors. You won!") humanWins+= 1 elif x == 'r' and y == 'p': print("You picked rock, I picked paper. I won!") computerWins+= 1 elif x == 's' and y == 's': print("You picked scissors, I picked scissors. We tied!") ties+= 1 elif x == 's' and y == 'r': print("You picked scissors, I picked rock. I won!") computerWins+= 1 elif x == 's' and y == 'p': print("You picked scissors, I picked paper. You won!") humanWins+= 1 elif x == 'p' and y == 'p': print("You picked paper, I picked paper. We tied!") ties+= 1 elif x == 'p' and y == 's': print("You picked paper, I picked scissors. I won!") computerWins+= 1 elif x == 'p' and y == 'r': print("You picked paper, I picked rock. You won!") humanWins+= 1 elif x == 'q': print("Game over.") print(humanWins, computerWins, ties) def rockPaperScissors(): print("Let's play Rock Paper Scissors. Rock beats scissors, scissors beats paper and paper beats rock.") for i in range(999): computerSelection = computerrockPaperScissors() humanSelection = humanrockPaperScissors() result = compareSelection(humanSelection, computerSelection)
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor