for
ループではリストの理解度に*=
演算子を使用できない理由がわかりません。リストの理解に* = python演算子を使用できません
def funcLC(l):
ans = 1
[ans *= x for x in l if x < 0]
return ans
SyntaxError: invalid syntax
def funcFor(l):
ans = 1
for x in l:
if x < 0:
start *= x
return ans
リスト内包は、クールな子供のループ記述方法ではありません。彼らはビルリスト*のためのものです。リストを作成しようとしていない場合、リスト内包は仕事のツールではありません。 – user2357112
これまで私はそれを知らなかった。 – McLeodx