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 = "")