leere Liste füllen
Verfasst: Freitag 24. Oktober 2014, 22:52
Hallo,
ich sitze zur Zeit an einer Aufgabe in der ich eine Zahl x in einer Basis b darstellen möchte.
d.h. Eingabe: natürliche Zahl x und Basis b (getrennt durch Leerzeichen)
wobei b als Zeichenkette aus mindestens zwei Zeichen 'a-z','A-Z','0-9' gegeben.
Ausgabe: eine einzelne Zeile in der x in der Basis b dargestellt ist.
Nun hab ich versucht meinen Code auszuführen und kriege für while i>: inconsistent use of tabs. Hab es anders eingerückt etc. aber immer wieder dieser Error.
Und es wäre nett, falls mir jemand bestätigen könnte, dass mein Algorithmus zur Berechnung korrekt ist.
Meine Idee war es halt eine leere Liste zu initialisieren und diese nach und nach zu füllen mit dem Rest (also x modulo b)
PS: In der Vorlesung hat man uns bisher noch nicht viel gezeigt. Daher ist mein Code sicher nicht die optimalste Lösung.^^
ich sitze zur Zeit an einer Aufgabe in der ich eine Zahl x in einer Basis b darstellen möchte.
d.h. Eingabe: natürliche Zahl x und Basis b (getrennt durch Leerzeichen)
wobei b als Zeichenkette aus mindestens zwei Zeichen 'a-z','A-Z','0-9' gegeben.
Ausgabe: eine einzelne Zeile in der x in der Basis b dargestellt ist.
Code: Alles auswählen
#!/usr/bin/env python3
from sys import stdin
for line in stdin:
x,b=(int(word) for word in line.split())
while x > 0:
l=[]
xi=x%b
x=x/b
l.append(xi)
print(l)
Und es wäre nett, falls mir jemand bestätigen könnte, dass mein Algorithmus zur Berechnung korrekt ist.
Meine Idee war es halt eine leere Liste zu initialisieren und diese nach und nach zu füllen mit dem Rest (also x modulo b)
PS: In der Vorlesung hat man uns bisher noch nicht viel gezeigt. Daher ist mein Code sicher nicht die optimalste Lösung.^^