将变量替换为另一个时,For 循环无法按预期工作

For-loop doesn't work as intended when replacing a variable with another

所以我有这个程序,其中您输入的第一个数字是 for 循环将 运行 的次数,所有其他时间它检查数字是否除以 3 而没有小数点,如果为真,它将那个数字加到总和上,然后在最后打印最终的总和。

a=int(input())
sum=0
for i in range (a):
    a=int(input())
    if a % 3 == 0:
        sum=sum+a
print(sum)

但是如果我用另一个变量(比如“b”)替换 for 循环中的“a”,就像这样:

a=int(input())
sum=0
for i in range (a):
    b=int(input())
    if b % 3 == 0:
        sum=sum+a
print(sum)

代码未按预期运行。我是这样理解的:你输入for循环的次数运行 (a);然后每次输入另一个数字(b)(即使它是另一个变量)时,Python检查它是否被3除而没有小数点,如果为真,则将其添加到总和中;然后打印最后的总和。

我只是想知道我的思考过程出了什么问题,以及为什么代码不适用于另一个变量。

欢迎光临! 如果要在总和中添加'b',请在'if'语句下进行更改。

如果您还有其他意思,请详细说明您想要实现的目标。

祝你好运。