Δημοσιεύτηκε: 16 Σεπ 2011, 16:45
από pmav99
Νομίζω ότι ο αλγόριθμος έχει ένα θεματάκι (infinite loop) όταν το toBase είναι 1. Βάλε ένα
Κώδικας: Επιλογή όλων
assert (toBase > 1), "toBase must be greater than 1!"

το data validation κακό ποτέ δεν έκανε ;)

Μπορείς να το γράψεις λίγο πιο απλά ετσι.
Κώδικας: Επιλογή όλων
if (x >= 10):
foo = chr(x + 55) + foo
else:
foo = str(x) + foo
n = n//toBase

ακόμα και έτσι (one liner) αλλά είναι αρκετά πιο ιδιωματικό
Κώδικας: Επιλογή όλων
foo = chr(x + 55) + foo if (x >= 10) else str(x) + foo