Advertisement
Guest User

Untitled

a guest
Sep 25th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #
  3. # practicepython.org exercise 1:
  4. # get name and age, then tell user when they will be 100
  5.  
  6. import sys
  7. from datetime import date
  8.  
  9.  
  10. def get_num(prompt='Number? '):
  11. """helper function to prompt for a number"""
  12. _num = 0
  13. while True:
  14. try:
  15. _num = int(input(prompt))
  16. except ValueError:
  17. print('Was that a number? Try again!')
  18. continue
  19. else:
  20. break
  21. return _num
  22.  
  23. name = input('\nWhat is your name? ')
  24. age = get_num('\nWhat is your age? ')
  25.  
  26. cur_year = int(date.today().year)
  27. fut_year = cur_year - age + 100
  28.  
  29. repeat = get_num('\nHow many messages do you want? ')
  30.  
  31. if repeat > 20:
  32. answer = input('\nAre you sure you want such a big number? (y/N) ')
  33. if answer.lower() != 'y':
  34. print('OK, resetting to 1...')
  35. repeat = 1
  36.  
  37. print('\nHello, {0}... you will be 100 in the year {1}!'
  38. .format(name.title(), fut_year) * repeat)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement