Mussab_Blue

Rock Paper Scissors

Nov 28th, 2021 (edited)
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. from random import choice
  2. RPS = {'p': 'PAPER', 'r': 'ROCK', 's': 'SCISSORS'}
  3.  
  4. ev_choices = {('p', 'r'):'p', ('p', 's'):'s',
  5.               ('r', 'p'):'p', ('r', 's'):'r',
  6.               ('s', 'p'):'s', ('s', 'r'):'r'}  
  7.  
  8. foo = lambda x, y: f"\nUSER: {RPS.get(x, 'INVALID CHOICE')}\nCMP: {RPS[y]}"
  9.    
  10. u = c = 0
  11.  
  12. while True:
  13.     print(f"\nUSER SCORE ({u}) \t\tCMP SCORE ({c})")
  14.     print('\n>>Choose',*[f'({k}){v} :' for k,v in RPS.items()],end='')
  15.    
  16.     x, y = input(), choice(list(RPS.keys()))
  17.    
  18.     res = ev_choices.get((x,y), 2)
  19.    
  20.     res = (res == x) if res != 2 else 3 - (x == y)
  21.    
  22.     print(('LOSS', 'WIN', 'TIE', 'INVALID CHOICE!')[res], foo(x,y))
  23.    
  24.     u += (1==res)
  25.     c += (0==res)
  26.    
  27.    
  28.  
  29.  
  30.  
Add Comment
Please, Sign In to add comment