Last Updated on 2025年7月17日
コードと選択肢は以下になります。
実行した場合、何が出力されるでしょうか。
|
1 2 3 |
name1,name2,name3,name4= '', 'suzuki','tanaka','sato' selected_name = name1 or name2 or name3 or name4 print(selected_name) |
| 1 | "" |
| 2 | suzuki |
| 3 | tanaka |
| 4 | sato |
実行結果
| 2 | suzuki |
メモ
何となく最初の""か、satoが入りそうですが、実際には「suzuki」が出力されます。
空白の文字列は無視された後、最初に入ってくる文字列が代入されるようです。
もし下記のような代入だった場合(最初の代入が'abc')
|
1 2 3 |
name1,name2,name3,name4= 'abc', 'suzuki','tanaka','sato' selected_name = name1 or name2 or name3 or name4 print(selected_name) |
この場合は「abc」が出力されます。

