将变量替换为另一个时,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'语句下进行更改。
如果您还有其他意思,请详细说明您想要实现的目标。
祝你好运。
所以我有这个程序,其中您输入的第一个数字是 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'语句下进行更改。
如果您还有其他意思,请详细说明您想要实现的目标。
祝你好运。