8

私がする時:

l = []
for i in range(10):
    if i%3 == 0 or i%5 == 0:
        l.append[i]
print sum(l)

私は得る

Traceback (most recent call last):
  File "PE1.py", line 4, in <module>
    l.append[i]
TypeError: 'builtin_function_or_method' object is not subscriptable

条件に合格したすべてのiを追加する方法は本当にありませんか?

4

2 に答える 2

20

appendはメソッドであり、関数呼び出し構文を使用します。

l.append(i)

また、このような場合のより洗練されたアプローチは、リスト内包表記を使用することです。

l = [i for i in range(10) if i % 3 == 0 or i % 5 == 0]
于 2012-04-12T21:22:26.827 に答える
8

l.append[i]

かっこが間違っています。次を使用する必要があります。

l.append(i)

于 2012-04-12T21:22:31.037 に答える