Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import choice
- RPS = {'p': 'PAPER', 'r': 'ROCK', 's': 'SCISSORS'}
- ev_choices = {('p', 'r'):'p', ('p', 's'):'s',
- ('r', 'p'):'p', ('r', 's'):'r',
- ('s', 'p'):'s', ('s', 'r'):'r'}
- foo = lambda x, y: f"\nUSER: {RPS.get(x, 'INVALID CHOICE')}\nCMP: {RPS[y]}"
- u = c = 0
- while True:
- print(f"\nUSER SCORE ({u}) \t\tCMP SCORE ({c})")
- print('\n>>Choose',*[f'({k}){v} :' for k,v in RPS.items()],end='')
- x, y = input(), choice(list(RPS.keys()))
- res = ev_choices.get((x,y), 2)
- res = (res == x) if res != 2 else 3 - (x == y)
- print(('LOSS', 'WIN', 'TIE', 'INVALID CHOICE!')[res], foo(x,y))
- u += (1==res)
- c += (0==res)
Add Comment
Please, Sign In to add comment