Advertisement
Guest User

1111

a guest
Apr 8th, 2020
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. import random
  2.  
  3.  
  4. def guessing_game():
  5.     print("""
  6. welcome to the guessing game
  7. this is the rules:
  8. think on a number between 1 - 100
  9. after every guess wright
  10. yes - if this is your number
  11. bigger - if your number is bigger
  12. smaller - if your number is smaller
  13. exit - for exit the game
  14.          """)
  15.     number = random.randint(40, 60)
  16.     bigger_than = 1
  17.     smaller_than = 100
  18.     game_dict = {
  19.         'big': "bigger",
  20.         'no big': "bigger",
  21.         'bigger': 'bigger',
  22.         'no bigger': 'bigger',
  23.         'not small': 'bigger',
  24.         'not smaller': 'bigger',
  25.         'small': 'smaller',
  26.         'no small': 'smaller',
  27.         'smaller': 'smaller',
  28.         'no smaller': 'smaller',
  29.         "not big": 'smaller',
  30.         "not bigger": 'smaller'
  31.     }
  32.  
  33.     while True:
  34.         if bigger_than == smaller_than:
  35.             print(f'you are a liar!')
  36.             break
  37.         ans = input(f'your number is {number}? ').lower()
  38.         action = game_dict.get(ans)
  39.         if action == 'smaller':
  40.             smaller_than = number - 1
  41.             number = random.randint(bigger_than, smaller_than)
  42.         elif action == 'bigger':
  43.             bigger_than = number + 1
  44.             number = random.randint(bigger_than, smaller_than)
  45.         elif 'no' in ans:
  46.             print('wright if bigger or smaller')
  47.         elif 'yes' in ans:
  48.             print('I win!')
  49.             break
  50.         elif 'exit' in ans:
  51.             print('bye bye')
  52.             break
  53.         else:
  54.             print('wrong value')
  55.  
  56.  
  57. guessing_game()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement