#! /usr/bin/python3 # =================================================================== # Age on Another Planet # =================================================================== import user_interface as ui # ---- display the game description def program_description(): ui.clear_screen() print('------------- Age on Another Planet ------------') print('Given your age (in years) on the Earth, How old') print('are you in other planet\'s years.') # ------------------------------------------------------------------- # ---- main # ------------------------------------------------------------------- program_description() while(True): # ---- ask the user for year print() s = ui.get_user_input('Enter your age in earth years: ') # ---- empty string? if not s: break # ---- verify input x,n = ui.is_int(s) if not x: print() print(f'Illegal value entered - try again') continue if n < 1: print() print(f'Illegal value entered - try again') continue if n > 130: print() print(f'No one lives that long - try again') continue # ---- calculate ages print() # ---- Mercury a = int((n * 365.26) // 87.97) print(f'Age on Mercury {a}') # ---- Venus a = int((n * 365.26) // 224.7) print(f'Age on Venus {a}') # ---- Mars a = n / 1.88 print(f'Age on Mars {a:<10.3}') # ---- Jupiter a = n / 11.86 print(f'Age on Jupiter {a:<10.3}') # ---- Saturn a = n / 29.46 print(f'Age on Saturn {a:<10.3}') # ---- Uranus a = n / 80.01 print(f'Age on Uranus {a:<10.3}') # ---- Neptune a = n / 164.79 print(f'Age on Neptune {a:<10.3}') # ---- Pluto a = n / 248.59 print(f'Age on Pluto {a:<10.3}') print()