3行目にエラーが表示されます。 "TypeError: 'int'オブジェクトが反復可能ではありません。アドバイス/修正がありがとうございました。シーケンス関数のエラー?
例試験:collatz_counts(4)→3#4 - > 2 - 私は> 1(3段階)
コード:
def collatz_counts(x):
num = 0
for i in (x):
if i == 1:
num += 1
return num
elif i % 2 == 0:
num(i)/2
num += 1
num.append(i)
else:
num = (i*2) + 3
num += 1
num.append(i)
return num
関数は何を返す必要がありますか?単一の整数?なぜあなたは 'num.append'を使っていますか? –
申し訳ありませんが、Pythonを学んでいます。私はif文の計算の後で整数をリストに戻そうとしていました。はい、単一の整数を返す必要があります。 –