almost_randomizer2

AuthorRichard
Submission date2012-10-20 20:07:41.577934
Rating5409
Matches played775
Win rate53.94

Use rpsrunner.py to play unranked matches on your computer.

Source code:

import random

if input == "": # initialize variables for the first round
    rockCount = paperCount = scissorsCount = 0
elif input == "R":
    rockCount += 1
elif input == "P":
    paperCount += 1
elif input == "S":
    scissorsCount += 1


if random.random() < 0.03:
    if rockCount==paperCount==scissorsCount:
        output = random.choice(["R","P","S"])
    elif rockCount > paperCount and rockCount > scissorsCount:
        output = "P" # paper beats rock
    elif paperCount > scissorsCount:
        output = "S" # scissors beats paper
    else:
        output = "R" # rock beats scissors
    rockCount = paperCount = scissorsCount = 0
else:
    output = random.choice(["R","P","S"])