を使用して:三項は、私が働いて条件文を持っているパスキーワードのpython
私は三元表現にそれを回すしたいif True:
pass
else:
continue
:
pass if True else continue
しかし、Pythonはこれを許可していません。誰も助けることができますか?
ありがとうございます!
を使用して:三項は、私が働いて条件文を持っているパスキーワードのpython
私は三元表現にそれを回すしたいif True:
pass
else:
continue
:
pass if True else continue
しかし、Pythonはこれを許可していません。誰も助けることができますか?
ありがとうございます!
ポイント1:あなたの条件は右である、あなたの確認はありますか? if True
は常にTrue
であり、コードはelse
ブロックに決して行きません。
ポイント2:pass
とcontinue
式や値はありませんが、あなたはこれらを使用することはできません代わりに、アクションは1行です。代わりに3 if x else 4
<を使用すると、それは動作します
私はTrueの代わりにboolean is_stringを持っています。だからis_string-> pass、else-> continue –
値を計算するために3項式を使用します。 pass
でもcontinue
も値ではありません。
pass
およびcontinue
はステートメントであり、演算子は式ではなく式であるため、3項演算子では使用できません。文はPythonの値に評価されません。
それでも、あなたはまだあなたがこのようにもたらした状況を短縮することができます
if False: continue
可能な複製[Pythonには三項条件演算子がありますか?](http://stackoverflow.com/questions/394809/does-python-have-a-ternary -conditional-operator) –
あなたの例は意味をなさない。 –