Ich habe nach langer Zeit wieder angefangen mir selbst Python beizubringen.
Ich schreibe nun an einem Programm,welches Dezimalzahlen in Binärzahlen umwandeln soll.
Nun habe Ich jedoch das Problem,dass bei der Ausgabe die while Schleife nur einmal durchlaufen wird und somit nur die erste Stelle der Binärzahl angezeigt wird.Meine Frage lautet nun: Wie kann Ich dieses Problem beheben ?
Code: Alles auswählen
def dezimalzahl_to_binaerzahl(dezimalzahl):
global a
# Schleife,welche dazu da ist die Methode zur Berechnung von Dezimalzahlen in Binärzahlen durchzuführen
while dezimalzahl >= 1:
a = []
b = dezimalzahl%2
a.append(b)
a.reverse()
# Abbruchbedingung,welche dazu da ist,damit die while Schleife nicht endlos iteriert
dezimalzahl = dezimalzahl//2
return a
# dient zur Überprüfung ob die Funktion korrekt Funktioniert
x = dezimalzahl_to_binaerzahl(24)
print(x)
Ausgabe:
Code: Alles auswählen
Process finished with exit code 0