前提
pythonでリストの中に存在する条件文を表す記号(例:'>', '<'など)をif文で使用したいと考えています.
そのとき,条件文を表す記号はどのように使用すればいいのでしょうか.
条件文を表す記号は,リストの中では文字として格納されています.
実現したいこと
・文字として,リストの中に入っている条件文の記号をif文で使用したい.
・特定の数字が条件に従っているかを確認したい.
発生している問題・エラーメッセージ
SyntaxError: invalid syntax
→構文エラーなので,pythonの構文に従っていないことによるエラーなのは,わかるのですが解決法がわからないです.
試したこと
例えば,35がそれぞれ30以上,40以下かを確かめたいと思います.
その時に,それぞれ指定の値「35」が条件を満たしたかを確認するプログラムが以下になります(実際は実行できない).
「if 35 a b:」が「if 35 > 30」「if 35 < 40」のイメージで条件文を記述したいです.
そもそも,条件文の記号のデータ型がなんなのかわかっていないです.(文字列なのか,数値なのか)
python
1l1 = ['>', '<'] 2l2 = [30, 40] 3 4for i, (a, b) in enumerate(zip(l1, l2)): 5 6for a, b in zip(l1, l2): 7 if 35 a b: #ここでエラー(条件文の記号は変数で表すことはできないからか??) 8 print(f'{i+1}回目', 'OK') 9 else: 10 print(f'{i+1}回目', 'NG')
今回の場合は,OUTPUTは,
1回目 OK 2回目 OK
となることを目指しています.
基本的な構文かもしれませんが解決できる方がいれば,よろしくお願いいたします.
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/23 07:58