Umrechnung von Dezimalsystem in beliebiges Zahlenformat (mit Basiszahlen 2-9)
Verfasst: Samstag 24. September 2022, 09:48
Hallo zusammen,
ich muss ein Programm schreiben, in dem der Anwender wählen kann, in welches Zahlenformat (vom Dezimalsystem) die Umrechnung erfolgen soll. Das Zielsystem für die Umrechnung soll sich auf die Basiszahlen 1-9 beschränken. Teilweise funktioniert die Umrechnung bei meinem Code, aber leider nicht bei allen Basiszahlen. Kann mir jemand sagen, wo mein Fehler liegt?
ich muss ein Programm schreiben, in dem der Anwender wählen kann, in welches Zahlenformat (vom Dezimalsystem) die Umrechnung erfolgen soll. Das Zielsystem für die Umrechnung soll sich auf die Basiszahlen 1-9 beschränken. Teilweise funktioniert die Umrechnung bei meinem Code, aber leider nicht bei allen Basiszahlen. Kann mir jemand sagen, wo mein Fehler liegt?
Code: Alles auswählen
""" ********************************************************
Umrechnung vom Dezimal- in ein beliebiges Zahlensystem
*********************************************************"""
# Initialisierung der Variablen
zahl = 0
basiszahl = 0
zwischenergebnis = 0
# eine Liste für die Reste
reste = []
# die Basiszahl einlesen
basiszahl = int(input("Geben Sie den Wert ein, in welches Zahlenformat die Umrechnung erfolgen soll (2-9): "))
# den Wert einlesen
zahl = int(input("Geben Sie den Wert ein, der umgerechnet werden soll: "))
# die Schleife
while zahl != 0:
# den Rest der Division durch die Basisizahl ablegen
reste.append(zahl % basiszahl)
# durch die Baisizahl teilen und das ganzzahlige Ergebnis wieder zuweisen
zahl = zahl // basiszahl
# die Liste umdrehen
reste.reverse()
# und ausgeben
for werte in reste:
print(werte, end = "")