-1

ここに私がうまくいくと思った簡単なものがあります:

foo = True
print('bar') if foo else pass

生成するもの:

SyntaxError: invalid syntax

もちろん、私はちょうど置き換えることができpassNoneそれはうまくいきます。私はただ興味があります: なぜ仕事に合格しないのですか?

4

2 に答える 2

1

passはステートメントであり、式ではありません。

式はどこでも使用できます。

ほとんどのステートメントには特別な構文があり、通常は独自の行にあります。

2 つの違いの詳細については、この回答を参照してください。

于 2020-09-10T00:07:37.267 に答える
1

これは 1 行で実行できます。else は何もしなかったため、else ブロックは必要ありません。

foo = True
if foo : print('bar') 
于 2020-09-10T00:11:50.763 に答える