私はプログラミングに慣れていません。数字13と番号13を除く任意の数字を除いて、指定されたリストにすべての数字を追加しようとしています。私が持っている問題は、13がリストの最後にある場合、最初の数字を追加しないということです。どんな助けもありがとう。次のように私が持っているコードは:特定の数字と次の数字以外のリストに数字を追加する
def sum13(nums):
total = 0
for i in range(len(nums)):
if nums[i] == 13 or nums[i-1] == 13:
total += 0
else:
total += nums[i]
return total
def main():
print sum13([1, 2, 2, 1, 13])
print sum13([1, 2, 13, 2, 1, 13])
main()
二つの例は、それが最初に1を加算していないので、しかし、それは5と3の結果6,4をもたらすはずです。
リストの数字13のインデックスが==リスト[-1]かどうかをチェックします。 – Dan