How can I print a float if the result has a decimal or print an integer if the result does not have a decimal?
c = input("Enter the total cost of purchase: ") bank = raw_input("Enter the bank of your credit card (DBS, OCBC, etc.): ") dbs1 = ((c/float(100))*10) dbs2 = c-dbs1 ocbc1 = ((c/float(100))*15) ocbc2 = c-ocbc1 if (c > 200): if (bank == 'DBS'): print('Please pay $'+str(dbs2)) elif (bank == 'OCBC'): print('Please pay $'+str(ocbc2)) else: print('Please pay $'+str(c)) else: print('Please pay $'+str(c)) exit = raw_input("Enter to exit")
Example Result
Enter the total cost of purchase: 250 Enter the bank of your credit card (DBS, OCBC, etc.): OCBC Please pay $212.5 Enter the total cost of purchase: 250 Enter the bank of your credit card (DBS, OCBC, etc.): DBS Please pay $225.0
source share