私はPythonを学んでいて、いくつかの三項演算子を使用しようとしています。私が試してみました3進演算子の中のPythonループ
def array_count9(nums):
count = 0
for i in nums:
if i == 9:
count += 1
return count
::私は三元用いて、以下の機能を作成しようとしています
def array_count9(nums):
count = 0
count += 1 if i == 9 for i in nums else pass
return count
、SyntaxError
を投げた後、周りを見た後、私はthisを発見し、私のコードを変更しました私が信じていたより良い注文:
def array_count9(nums):
count = 0
count += 1 if i == 9 else pass for i in nums
return count
まだを指しているSyntaxError
を受信しています。私は別の場所でかっこを使ってみました。
:
def array_count9(nums):
count = 0
count += 1 if i == 9 else count == count for i in nums
return count
私はまた、Googleを検索して他のリソースを試してみたが、私はできませんかなりそれを動作させる。教えて下さい。
おかげ
おかげで、これはうまくいきましたが、なぜ私が使ったことがうまくいかないのかまだ分かりません。説明できますか? –
@JakeStokes私は説明する方法がわかりません...私はあなたの試みのすべてが単に構文エラーであったと思いますか? Pythonでのリストの理解は、値の反復子になります...あなたがしようとしていたもののようなものは何もありません。 – smarx
うーん..私は[ここ](http://stackoverflow.com/questions/25319053/python-inline-ifstatement-else-do-nothing)をやってみようとしている人々がいるようだが、私はすることができますそれはうまくいきません。私は何か違うことをしていることを確認できますか? –