I ask for user input executed in main() then define another function to work out the calculation with variables assigned to the user input. In IDLE it outputs 0: #global variables firstClass = 0.0 businessClass = 0.0 economyClass = 0.0 soldFirstClass = 0.0 soldBusinessClass = 0.0 soldEconomyClass = 0.0 totalFC = 0.0 totalBC = 0.0 totalEC = 0.0 ###################################### ###########MAIN FUNCTION############# ###################################### def main(): print('***WELCOME***\n') print('***Please ENTER the Airlines ticket prices***\n') firstClass = float(input ('Please ENTER a ticket price for First Class: ')) businessClass = float(input ('Please ENTER a ticket price for Business Class: ')) economyClass = float(input ('Please ENTER a ticket price for Economy Class: ')) print('\nThank You\n') soldFirstClass = float(input ('Please ENTER the number of sold tickets for First Class: ')) soldBusinessClass = float(input ('Please ENTER the number of sold tickets for Business Class: ')) soldEconomyClass = float(input ('Please ENTER the number of sold tickets for Economy Class: ')) calcClass() def calcClass(): global firstClass, soldFirstClass, businessClass, soldBusinessClass, economyClass, soldEconomyClass totalFC = firstClass*soldFirstClass print('Total money earned for First Class = %0.0f ') % totalFC totalBC = businessClass*soldBusinessClass print('Total money earned for Business Class = %0.0f ') % totalBC totalEC = economyClass*soldEconomyClass print('Total money earned for Economy Class = %0.0f ') % totalEC main() Continue reading...