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"