#!/usr/bin/env python import rps import random def best(stats): m = max(stats) return random.choice([k for k in xrange(3) if stats[k] == m]) study_stats = {} for i in xrange(3): for j in xrange(3): study_stats[(i, j)] = [0] * 3 last_stats = [0] * 3 for turn in xrange(rps.turns): move = rps.beat(best(last_stats)) last = rps.play(move) last_stats[last] += 1 last_stats = study_stats[(move, last)]