2016-08-29 9 views
1

を使用して:三項は、私が働いて条件文を持っているパスキーワードのpython

私は三元表現にそれを回すしたい
if True: 
    pass 
else: 
    continue 

pass if True else continue 

しかし、Pythonはこれを許可していません。誰も助けることができますか?

ありがとうございます!

+1

可能な複製[Pythonには三項条件演算子がありますか?](http://stackoverflow.com/questions/394809/does-python-have-a-ternary -conditional-operator) –

+1

あなたの例は意味をなさない。 –

答えて

1

ポイント1:あなたの条件は右である、あなたの確認はありますか? if Trueは常にTrueであり、コードはelseブロックに決して行きません。

ポイント2passcontinue式や値はありませんが、あなたはこれらを使用することはできません代わりに、アクションは1行です。代わりに3 if x else 4 <を使用すると、それは動作します

+0

私はTrueの代わりにboolean is_stringを持っています。だからis_string-> pass、else-> continue –

1

値を計算するために3項式を使用します。 passでもcontinueも値ではありません。

1

passおよびcontinueはステートメントであり、演算子は式ではなく式であるため、3項演算子では使用できません。文はPythonの値に評価されません。

それでも、あなたはまだあなたがこのようにもたらした状況を短縮することができます

if False: continue 
関連する問題