+ 1
Can anyone shorten my ROCK PAPER SCISSOR Code and Please explain how you did it!
2 odpowiedzi
+ 3
# you might want to optimize it a bit, not having to check for every possible combination:
from random import choice as c
h = 'rock', 'paper', 'scissors' # possible hands
w = {h[0]: h[2], h[1]: h[0], h[2]: h[1]} # what beats which
while True:
p = input('rock, paper, scissors? ').lower() # always bring to lowercase
if p not in h:
break # if entered anything else - quit
r = c(h) # computer chooses
print('Computer chooses', r)
if p == r:
print('Tie!')
elif w[p] == r:
print(p, 'beats', r, '- YOU WIN!')
else:
print(r, 'beats', p, '- YOU LOSE')