くだすれPython(超初心者用) その13at TECHくだすれPython(超初心者用) その13 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト350:デフォルトの名無しさん 12/04/28 13:04:34.00 その通り 3.xだとprint文はprint関数になってるので print('XXX') if a == 1 else print('yyy') これも通る 351:デフォルトの名無しさん 12/04/28 14:27:55.70 IDはいらねーかなここ 352:デフォルトの名無しさん 12/04/28 15:22:09.19 >>339 わかってるかもしれないけど一応補足しとくと、339が定義した AやBという関数は、outputとしてはNoneを返しているってのに注意。 だから (A() if a == 1 else B()) は全体として値はNoneとなり、標準出力には(関数のoutputではなく) side effectとして文字列が現れているということ。 このことを明確にするには、 print (A() if a == 1 else B()) としてみればよい。 353:デフォルトの名無しさん 12/04/28 17:52:23.30 『自演禁止』 - 神の声 354:デフォルトの名無しさん 12/04/28 17:54:22.35 馬鹿には無理 355:デフォルトの名無しさん 12/04/28 21:04:58.28 『馬鹿には無理』 - 馬鹿の声 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch