def main(*args): MF=[] raws=[] while True: raws='任意の数値が入ります' num=raws a=mmf(num,raws,MF) MF.append(a) def mmF(num,raws,mf): x=num Mfct=mf raw=raws if x <= 2: Mfct.append(0) elif x >= 3: dtA=x-1 dtB=x-2 curMF=raw[dtA]-raw[dtB] Mfct.append(curMF) return Mfctコード
mainが長いコードになってしまうのを避ける為に関数に分けようとしております。
mainの方でMF=[]でwhile文で戻り値のMfctをMF.append(Mfct)に追加していきたいと
上記のような関数を実行すると[0,[...]]の様に戻り値が2つ返ってきます。
何故[...]が返ってくるのでしょうか?
ご回答のほど宜しくお願い致します。
コードが読めないので前後行を ``` で括りましょう。 https://teratail.com/help#about-markdown https://teratail.com/help/question-tips#questionTips3-5-1
呼び出した時の具体的な引数がある方がいいでしょう。
[...] が本当に[...] なのか、本当は値があるのに省略しているのか一瞬では区別ができませんので明らかにするといいでしょう。
( [...] はPythonの正当なコードで、Ellipsis オブジェクト https://docs.python.org/ja/3/library/stdtypes.html#the-ellipsis-object 1つを含むリストという意味なので)
quiquiさんの指摘内容(コードブロックの利用と具体的な引数)に加えて、どのような処理内容なのかと期待する結果の説明もある程度書いていただくと良いと思います。
修正結果ですが、そのまま実行可能な形にしてください。具体的な数値がないと動かないです。