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
Exemple #2
0
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)
Exemple #4
0
 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)