import cs50 while True: print ("O! Hail!, How Much Change Is Owed?") n = cs50.get_float() if n >= 0: break q = 25 q1 = 0 d = 10 d1= 0 ni = 5 ni1 = 0 p = 1 nocq = 0 nocd = 0 nocni = 0 nocp = 0 change = 0 count = 0 change = round (n * 100) if change >= q: q1 = change % q nocq = round ((change - q1) / q) count = nocq if q1 >= d: d1 = change % d nocd = round ((q1 - d1) / d) elif change < q and change >= d: d1 = change % d nocd = round ((change - d1) / d) if d1 >= ni: ni1 = change % ni nocni = round((d1 - ni1) / ni) elif change < d and change >= ni: ni1 = change % ni nocni = round ((change - ni1) / ni) if q1 < d and q1 < ni: q1 = p if d1 < ni1: d1 = p elif change < q and change < d and change < ni: change = p count = nocq + nocd + nocni + p print (count) print ()
The problem was that of indentation. I did not indent my code properly according to python indentation rules and, as such, the program breaks out of the loop and does not execute other codes that can generate the result. As soon as that, and order logical errors were taken care of, the program worked as per expected! Thanks to Dino, Curiuoskiwi and SuperNovaCoder!