change_owed = input("Please enter an amount of change?")
while change_owed == "":
change_owed = input("Please enter an amount of change?")
change_owed = float(change_owed)
q = .25
d = .10
n = .05
c = .01
numberQ = (change_owed - (change_owed % q))/q
change_owed_2 = change_owed % q
numberD = (change_owed_2 - (change_owed_2 % d))/d
change_owed_3 = change_owed_2 % d
numberN = (change_owed_3 - (change_owed_3 % n))/n
change_owed_4 = change_owed_3 % n
numberC = (change_owed_4 - (change_owed_4 % c))/c
print(numberQ)
print(numberD)
print(numberN)
print(numberC)
Hi everyone. This is my code to calculate change. When I run the program and put an amount of 0.41 I get 3 as output. This is not true, because it has to be 4. I have to round my input to the nearest cent. How do I edit this code, so every print is rounded.