Guest User

Untitled

a guest
Jul 20th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #! /usr/bin/python3
  2. # demonstrate while loop, try-except block, and print string
  3. # EAFP: Easier to Ask for Forgiveness than Permission
  4. # Binh Nguyen, July 20, 2018
  5. import random
  6. secret = random.randint(0, 100)
  7. flag = True
  8. count = 0
  9. def delta(input_, target):
  10. if abs(input_ - target) <= 5:
  11. print('Close one +-5, try something like: {}'.format(random.randint(secret-5, secret+5)))
  12. elif abs(input_ - target) <= 12:
  13. print('Closer but not yet +-25, try something like: {}'.format(random.randint(secret-10, secret+10)))
  14. else:
  15. if secret >= 21:
  16. print('Not close, try something like: {}'.format(random.randint(secret-20, secret+20)))
  17. else:
  18. print('Not close, try something like: {}'.format(random.randint(0, secret+20)))
  19. return None
  20.  
  21. while flag:
  22. y = input("enter a number from 1 - 100 to guess, 0 for exit: ")
  23. count += 1
  24. try:
  25. y = int(y)
  26. except ValueError:
  27. print('Please enter a number')
  28. else:
  29. if y == 0:
  30. flag = False
  31. try:
  32. assert y == secret
  33. except AssertionError:
  34. delta(y, secret)
  35. # print('Secret number: {}'.format(secret))
  36. else:
  37. print("Your guess is correct with {} tries".format(count))
  38. flag = False
  39. finally:
  40. if not flag:
  41. print('Exit.')
Add Comment
Please, Sign In to add comment