刚从 Python 开始并做了一些挑战,这个是关于 Collatz 数字的。但是,我一开始就被困住了,我传递给该collatz
方法的范围没有在给定范围内迭代。
我在这里想念什么?
def collatz(number):
for i in number:
if i % 2:
return i // 2
else:
return 3 * (i + 1)
try:
print(collatz(range(0,10)))
except ZeroDivisionError:
print("Zero Division")
except TypeError:
print "Type Error"