前提・実現したいこと
Noneが発生する理由
発生している問題・エラーメッセージ
Ⅰです! Ⅱです! Ⅲです! Ⅳです! None
該当のソースコード
python
1def edit_number(numbers, func): 2 for number in numbers: 3 print(func(number)) 4 5suuji = ['Ⅰ','Ⅱ','Ⅲ','Ⅳ'] 6 7def ladder(number): 8 return number + 'です!' 9 10print(edit_number(suuji, ladder)) 11ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 12#ラムダ関数 13print(edit_number(suuji, lambda number: number + 'です!'
試したこと
print(edit_number(suuji, ladder))を
edit_number(suuji, ladder)で出力してみたところNoneが消えた
python
1print(print('a'))
としたところやはりaとNoneが出力された。
これはedit_numberでprintを定義していたため最後の行で2重でprintすることになるからこうなるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。