質問: ``` def collatz(n): i=0 while n !=1: if n%2==0: n=n/2 i=i+1 else: n=3*n+1 i=i+1 print(str(i)) collatz(192223) n=1 while collatz(n) <=100: n +=1 print(n,collatz(n)) ``` ### 前提・実現したいこと 大学の授業で、コラッツ数列について操作回数が100を超える最小の数を求めるプログラムを作っています。このとき、以下のようなエラーが発生しました。 エラーをなくすにはどのように直したらよいのですか? ### 発生している問題・エラーメッセージ TypeError: '<=' not supported between instances of 'NoneType' and 'int' ### 該当のソースコード def collatz(n): i=0 while n !=1: if n%2==0: n=n/2 i=i+1 else: n=3*n+1 i=i+1 print(str(i)) collatz(192223) n=1 while collatz(n) <=100: n +=1 print(n,collatz(n)) ```ここに言語名を入力 python3 ### 試したこと <をいろいろ変換してみたがすべてエラーが出た。 数字同士で試したところエラーは発生しなかった。 1<=3 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > while collatz(n) <=100: > > > ここでエラーが出てると思われますが、このcollatz(n)関数の戻り値はなにが返る(つもりな)んでしょうか