前提・実現したいこと
リストから1つずつ値を取り出すプログラムを関数にしてみたところ、通常のfor文で1つずつ取り出す結果と異なる値が出力されました。なぜこうなるのかを教えてください。
コード
for文で回したとき
arr = [1, 2, 3, 4, 5] # リストから1つずつ取り出す print('通常') for n in arr: print(n) # 結果: 通常 1 2 3 4 5
関数にしてfor文で回したとき
arr = [1, 2, 3, 4, 5] # 関数の場合で1つずつ取り出す print('関数の場合') def func(a): for n in a: return n print(func(arr)) # 結果: 関数の場合 1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。