コードと選択肢は以下になります。
実行した場合、何が出力されるでしょうか。
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」が出力されます。