【发布时间】:2015-02-24 20:39:00
【问题描述】:
我想运行一个从开始值到结束值的范围。它在低数字上工作正常,但是当它变得太大时会导致溢出错误,因为 int 太大而无法转换为 C Long。我正在使用 Python 2.7.3。
我在此处阅读了OverflowError Python int too large to convert to C long 关于使用itertools.count() 方法的内容,除了该方法与xrange 方法的工作方式不同,它通过步进而不是声明结束范围值。
itertools.count() 可以设置为像xrange() 一样工作吗?
print "Range start value"
start_value = raw_input('> ')
start_value = int(start_value)
print "Range end value"
end_value = raw_input('> ')
end_value = int(end_value)
for i in xrange(start_value, end_value):
print hex(i)
【问题讨论】:
-
相关,为
xrange()提供不同的替代方案而不使用itertools.count():range and xrange for 13-digit numbers in Python?
标签: python python-2.7 itertools xrange