私のコードがうまくいかない理由がわかりません。問題は次のとおりです。CodingBat Python:List - 2、sum13
配列の数値の合計を返します。空の配列の場合は0が返されます。 13番は非常に不運なので、13番の直後に来る番号も数えません。
sum13([1、2、2、1])→6
sum13([1,1])→2
sum13([1、2、2、1、13]) →6
私の答え:
def sum13(nums):
count = sum(nums)
for i in range(len(nums)):
if nums[i] == 13:
count = count - 13
count = count - nums[i+1]
return count
になり、あなたはどのようなデバッグ機能を試してみましたか?あなたは* "is not [sic] working" *? [mcve]を与える。 – jonrsharpe
@ForceBruこれをした場合、13の後の数字はカウントダウンしない直後ではない – intelis
@intelis、yep、私は13の後にすべての数字を無視するべきだと思った... – ForceBru