mirror of
https://github.com/kennethreitz/dive-into-python3.git
synced 2026-06-05 15:00:18 +00:00
check for non-integerness before range
This commit is contained in:
+2
-2
@@ -28,10 +28,10 @@ from_roman_table = {}
|
||||
|
||||
def to_roman(n):
|
||||
'''convert integer to Roman numeral'''
|
||||
if not (0 < n < 5000):
|
||||
raise OutOfRangeError('number out of range (must be 1..4999)')
|
||||
if int(n) != n:
|
||||
raise NotIntegerError('non-integers can not be converted')
|
||||
if not (0 < n < 5000):
|
||||
raise OutOfRangeError('number out of range (must be 1..4999)')
|
||||
return to_roman_table[n]
|
||||
|
||||
def from_roman(s):
|
||||
|
||||
+2
-2
@@ -38,10 +38,10 @@ roman_numeral_pattern = re.compile('''
|
||||
|
||||
def to_roman(n):
|
||||
'''convert integer to Roman numeral'''
|
||||
if not (0 < n < 5000):
|
||||
raise OutOfRangeError('number out of range (must be 1..4999)')
|
||||
if not isinstance(n, int):
|
||||
raise NotIntegerError('non-integers can not be converted')
|
||||
if not (0 < n < 5000):
|
||||
raise OutOfRangeError('number out of range (must be 1..4999)')
|
||||
|
||||
result = ''
|
||||
for numeral, integer in roman_numeral_map:
|
||||
|
||||
+2
-2
@@ -240,10 +240,10 @@ FAILED (errors=3)</samp></pre>
|
||||
|
||||
def to_roman(n):
|
||||
'''convert integer to Roman numeral'''
|
||||
<a> if not (0 < n < 5000): <span class=u>②</span></a>
|
||||
raise OutOfRangeError('number out of range (must be 1..4999)')
|
||||
if not isinstance(n, int):
|
||||
raise NotIntegerError('non-integers can not be converted')
|
||||
<a> if not (0 < n < 5000): <span class=u>②</span></a>
|
||||
raise OutOfRangeError('number out of range (must be 1..4999)')
|
||||
|
||||
result = ''
|
||||
for numeral, integer in roman_numeral_map:
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@ import sys
|
||||
try:
|
||||
import html5lib
|
||||
except ImportError:
|
||||
sys.path.insert(0, '/Users/pilgrim/code/html5lib/python3/src/')
|
||||
sys.path.insert(0, '/home/pilgrim/code/html5lib/python3/src/')
|
||||
import html5lib
|
||||
|
||||
input_filename = sys.argv[1]
|
||||
|
||||
Reference in New Issue
Block a user