Python - Programm das Münzen und Scheine zählt?

Hallo, ich versuche gerade ein Programm in Python zu schreiben in das man einen Betrag eingeben kann und vom Programm gesagt bekommt wie viele Euro Münzen/Scheine dafür mindestens nötig sind.

z.B. Man gibt 25€ ein und erhält als Antwort = 2 (ein 20€ Schein und ein 5€ Schein).

Die Eingabe und alles drumherum hab ich schon fertig und wenn man einen Euro Betrag eingibt wie 20€, 43€, 1700€ etc., funktioniert das Programm auch problemlos.

Nur bei manchen Cent Angaben fängt es an rumzuspinnen. So gibt das Programm bei 0.9 (also 90 Cent) ganz normale 3 Münzen/Scheine aus, aber bei anderen Cent Zahlen wie 0.3 (30 Cent) oder 0.7 (70 Cent) hängt es sich in einer endlos Schleife aus und gibt keine Antwort aus. dann hilft nur noch python neu zu starten.

Das ist Mein bisheriger Code (Nur für den Vorgang des Geldzählens):

while Betrag > 0:

    if Betrag >= 500:

        Betrag = Betrag - 500

        counter = counter +1

    elif Betrag >= 200:

        Betrag = Betrag - 200

        counter = counter +1

    elif Betrag >= 100:

        Betrag = Betrag - 100

        counter = counter +1

    elif Betrag >= 50:

        Betrag = Betrag - 50

        counter = counter +1

So geht mein Code weiter für bis hin zu 0.01, für ein Cent.

Ich weiß echt nicht warum dieser Fehler auftritt und brauche Hilfe.

Computer, Programm, programmieren, Python
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.