前提・実現したいこと
pythonでリストの要素の文字列がどれか一つでも料理名に含まれていればTrue,
すべて含まれていなければFalseを返すif文を作成したい。
発生している問題・エラーメッセージ
for文で回さず要素ひとつずつで実行すると正しく動作するが、
下記のコードで実行すると必ずTrueが出てしまう。
該当のソースコード
[python]
fish_query = ['魚','カレイ','サーモン','メダイ','イカ']
if [f in '手作りヒレカツ' for f in fish_query]:
print('true判定')
試したこと
if '魚' in '手作りヒレカツ':
print('true判定')
で一つずつ比較すると正しく動作する(アウトプットなし)
補足情報(FW/ツールのバージョンなど)
該当のソースコードは実行すると'true判定'とアウトプットされます。
vscodeでjupyter使ってます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/25 08:26
2021/05/25 08:29
2021/05/25 08:31