This is my main function and another function it keeps having a problem with
def main():
"""
Main algorithm to calculate monthly budget
"""
# To run again variable
run_again = 'Y'
# Expense variables, 0 to quit
while run_again == 'Y':
total_budget = budget()
expense_val = expense()
while expense_val != 0:
total_budget = total_budget - expense_val
expense_val = expense()
print('The leftover budget is $', '%0.2f' % total_budget, sep='')
run_again = get_run_again()
def get_run_again():
"""
Asks the user to validate Yes and No
arguments:
None
Returns:
Yes and No
"""
# Ask to enter Y for "yes, run again" or N for "no, quit"
get_run_again = str(input('Y for yes,or N for no: '))
# Ask user to user to validate yes or no
while get_run_again != 'Y' and get_run_again != 'N':
print('Run again?')
get_run_again = str(input())
return get_run_again