Skip to content

Instantly share code, notes, and snippets.

@idefux

idefux/runner.py Secret

Forked from mjhea0/runner.py
Last active September 21, 2015 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save idefux/f89353a3983cf746d31c to your computer and use it in GitHub Desktop.
Save idefux/f89353a3983cf746d31c to your computer and use it in GitHub Desktop.
import random
def player_strategy():
return random.randrange(1, 10)
def computer_strategy(player_answer, computer_answer, scores, iterations):
# add your code here!
def compute_score(player_answer, computer_answer, scores):
if player_answer + 1 == computer_answer:
scores['computer'] += 2
elif computer_answer + 1 == player_answer:
scores['player'] += 2
elif player_answer < computer_answer:
scores['player'] += 1
elif player_answer > computer_answer:
scores['computer'] += 1
return scores
def calculate_winner(scores, outcomes):
if scores['player'] > scores['computer']:
outcomes['player'] += 1
elif scores['computer'] > scores['player']:
outcomes['computer'] += 1
else:
outcomes['tie'] += 1
return outcomes
# run!
if __name__ == '__main__':
iterations = 100
scores = {'player': 0, 'computer': 0}
outcomes = {'player': 0, 'computer': 0, 'ties': 0}
player_nums = []
computer_nums = []
for x in range(0, iterations):
while scores['player'] < 5 and scores['computer'] < 5:
player_answer = player_strategy()
computer_answer = computer_strategy(
player_nums, computer_nums, scores, iterations)
player_nums.append(player_answer)
computer_nums.append(computer_answer)
compute_score(player_answer, computer_answer, scores)
calculate_winner(scores, outcomes)
scores = {'player': 0, 'computer': 0}
player_nums = []
computer_nums = []
print('Results - Player {0}, Computer {1}, Tie {2}'.format(
outcomes['player'], outcomes['computer'], outcomes['ties']))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment