コード def transaction(transact_log): for item in transact_log: sender = item[0][0] receiver = item[0][1] send_amount = item[1] intermediary = item[2] transact_fee = item[3] print(sender) print(receiver) print(send_amount) print(intermediary) print(transact_fee) transaction(transact_log=[(('player1', 'player2'), 800, 'inter1', 4), (('player3', 'player4'), 200, 'inter2', 2)])
こちらの全てをprintするときちんとprint(sender) = player1,player3, print(receiver) = player2, player4 .....と出てきますが
関数として使いたいため、return sender,receiver,send_amount,intermediary,transact_feeとしてプリントをすると、二つ目の(('player3', 'player4'), 200, 'inter2', 2)しか出力されません。
リストの中の各アイテムの中の要素使って計算などがしたいので、他の関数でこちらの関数を呼び出したときに変数が使えるようにしたいです。
インデックスを使って一つずつプリントしてみたりなど試行錯誤してみましたがうまくいきません。タップルの中のタップルを外してみた方がやりやすいのかなとも思いましたが多分あまり関係なかったです。
長々と申し訳ないです。力になってくださるととても幸いです。よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー