rps2.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Copyright (C) 2020, 2019 Girish M
  2. # This program is free software; you can redistribute it and/or modify
  3. # it under the terms of the GNU General Public License as published by
  4. # the Free Software Foundation; either version 3 of the License, or
  5. # (at your option) any later version.
  6. #
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. # GNU General Public License for more details.
  11. #
  12. # You should have received a copy of the GNU General Public License
  13. # along with this program; if not, write to the Free Software
  14. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  15. # MA 02110-1301, USA.
  16. #
  17. import random
  18. choice = 'y'
  19. while choice in ['y', 'Y', 'yes', 'YES']:
  20. rules = {'rock': 'scissors', 'paper': 'rock', 'scissors': 'paper'}
  21. player = input('enter rock(r), paper(p), or scissors(s).: ')
  22. if player.startswith('r') or player.startswith('R'):
  23. player = 'rock'
  24. elif player.startswith('p') or player.startswith('P'):
  25. player = 'paper'
  26. elif player.startswith('s') or player.startswith('S'):
  27. player = 'scissors'
  28. else:
  29. print("Invalid input!")
  30. break
  31. print(player)
  32. cpu = random.choice(['rock', 'paper', 'scissors'])
  33. print(cpu)
  34. if player == cpu:
  35. print("it's a tie! no one wins")
  36. elif rules[player] == cpu:
  37. print('Player wins!')
  38. else:
  39. print('CPU wins!')
  40. choice = input('do you want to play again? (y/n): ')