错误"基于10的int()的无效文字:"不断出现

use*_*022 9 python string syntax int

我正在尝试编写一个非常简单的程序,我想打印掉所有3和5以下的倍数的总和,但是,错误仍然存​​在,说"基于10的int()的无效文字:"我的方案如下:

sum = ""
sum_int = int(sum)
for i in range(1, 101):
    if i % 5 == 0:
        sum += i 
    elif i % 3 == 0:
        sum += i
    else:
        sum += ""

print sum
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

cod*_*ict 10

""是造成这些问题的原因.

更改

sum = ""
Run Code Online (Sandbox Code Playgroud)

sum = 0
Run Code Online (Sandbox Code Playgroud)

并摆脱

else:
 sum += ""
Run Code Online (Sandbox Code Playgroud)


And*_*ett 7

Python不是JavaScript:""不会自动转换为0,0也不会自动转换为"0".

您的程序似乎也在打印所有三和五的倍数之和以及打印所有数字的列表之间混淆,这些数字是三和五的倍数.