FizzBuzz列のN項目までに含まれる数の和を求める問題です。
提出
n = int(input())
ans = 0
for i in range(1, n+1):
if i%3 != 0 and i%5 != 0:
ans += i
print(ans)
i が「3で割り切れる」「5で割り切れる」「3でも5でも割り切れる」ものを除外すると考えればよく、
「3でも5でも割り切れないもの」の数字を足していくと答えになります。
range()には、最後の数字の値は含まれないため、「n+1」を引数に指定します。
range()関数
range()関数は、連続した数のリストを返します。
引数の指定が1つの場合、stopの指定になります。
引数stopの値は含まれず、最後の数字は「stop-1」です。
range(start,stop,step)