Δημοσιεύτηκε: 16 Σεπ 2011, 16:45
Νομίζω ότι ο αλγόριθμος έχει ένα θεματάκι (infinite loop) όταν το toBase είναι 1. Βάλε ένα
το data validation κακό ποτέ δεν έκανε
Μπορείς να το γράψεις λίγο πιο απλά ετσι.
ακόμα και έτσι (one liner) αλλά είναι αρκετά πιο ιδιωματικό
- Κώδικας: Επιλογή όλων
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