Zanurkuj w Pythonie/roman.py, etap 3: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
mNie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 2:
{{Podświetl|py}}
== <tt>roman.py</tt>,
Teraz już <tt>toRoman</tt> odpowiednio sobie radzi z dobrym wejściem (liczbami całkowitymi od 1 do 3999), więc teraz jest czas zając się niepoprawnym wejściem (wszystkim innym).
'''
Jeśli jeszcze tego nie zrobiłeś, możesz pobrać [http://diveintopython.org/download/diveintopython-examples-5.4.zip ten i inne przykłady wykorzystane w tej książce].
"""Convert to and from Roman numerals"""
Linia 53:
pass
#
# Wyrzucamy wyjątek za pomocą wyrażenia <tt>raise</tt>. Możemy wyrzucić każdy wbudowane wyjątek, a także inny zdefiniowany przez nas wyjątek. Drugi parametr, ''wiadomość błędu'', jest opcjonalny; jeśli dostaniemy wyjątek i nigdzie jego nie obsłużymy, zostanie on wyświetlone w traceback (w postaci śladów stosu).
# Za pomocą tego sprawdzamy, czy liczby nie jest całkowita. Liczby nie będące liczbami całkowitymi nie mogą zostać przekonwertowane na system rzymski.
# Pozostała część funkcji jest niezmieniona.
'''
>>> import roman3
Linia 74:
NotIntegerError: non-integers can not be converted
'''
fromRoman should only accept uppercase input ... FAIL
|