def main(): while True: try: user_input = input('''Suppose that you want to invest $1000. You can purchase it in $1, $10, $100, $1000 denominations. Please enter a list of denominations without dollar sign that you want to purchase and separate each denomination by a comma, such as 1,10,100,1000: ''' ) input_denominations = np.fromstring(user_input, dtype=int, sep=',') validate_denominations_input(input_denominations) except (ValueError, InvalidUserInputException) as e: print('Invalid input. Please try again: ') continue else: while True: try: user_num_input = input('Choose the number of times you want to invest: ') user_num_trials = int(user_num_input) if user_num_trials <= 0: raise InvalidUserInputException except (ValueError, InvalidUserInputException) as e: print('Invalid input. Please try again: ') continue else: user_invsetment = daily_investment_return(input_denominations, user_num_trials) user_invsetment.generate_results() print('Now generating example results with denominations of [1,10,100,1000] and 10000 trials') example_investment = daily_investment_return([1,10,100,1000], 1000) example_investment.generate_results() break break
def main(): while True: try: user_input = input('''Suppose that you want to invest $1000. You can purchase it in $1, $10, $100, $1000 denominations. Please enter a list of denominations without dollar sign that you want to purchase and separate each denomination by a comma, such as 1,10,100,1000: ''') input_denominations = np.fromstring(user_input, dtype=int, sep=',') validate_denominations_input(input_denominations) except (ValueError, InvalidUserInputException) as e: print('Invalid input. Please try again: ') continue else: while True: try: user_num_input = input( 'Choose the number of times you want to invest: ') user_num_trials = int(user_num_input) if user_num_trials <= 0: raise InvalidUserInputException except (ValueError, InvalidUserInputException) as e: print('Invalid input. Please try again: ') continue else: user_invsetment = daily_investment_return( input_denominations, user_num_trials) user_invsetment.generate_results() print( 'Now generating example results with denominations of [1,10,100,1000] and 10000 trials' ) example_investment = daily_investment_return( [1, 10, 100, 1000], 1000) example_investment.generate_results() break break
def test_daily_investement_return_class(self): with self.assertRaises(InvalidUserInputException): daily_investment_return([1101001000],10) with self.assertRaises(InvalidUserInputException): daily_investment_return([1, 10, 100, 1000],-10)
def test_daily_investement_return_class(self): with self.assertRaises(InvalidUserInputException): daily_investment_return([1101001000], 10) with self.assertRaises(InvalidUserInputException): daily_investment_return([1, 10, 100, 1000], -10)