-1

私はこのコードを持っています:

num = range(1,33)
num[0]=1
num[1]=2
for i in range(2,32):
    num[i]=num[i-1]+num[i-2]


total=0
for i in range(0,32):
    print num[i]
    if num[i]%2==0:
    total=total+num[i]
    else:
    num[i]=num[i+1]

num配列内の偶数の合計を見つけたいです。ここで私が間違っていたことを誰かが提案できますか?

4

2 に答える 2

2

または:

total = sum([i for i in num if i % 2 == 0])
  • Sum( )は、リストの合計を返します。

  • [i for i in num if i % 2 == 0]リスト内包表記です。

例えば:

>> num = [1,2,3,4]
>> tmp = [i for i in num if i % 2 == 0]
>> print tmp
[2,4]

>> total = sum(tmp)
>> print total
6
于 2013-04-15T19:37:01.273 に答える