2024-04-25 11:16:06 发布
网友
我不明白为什么我所做的迭代依赖于我写的j的值
我一直在为许多不同的值更改j的值,例如j=-6,并且我的代码在我指定的范围内为每个I:111111 22222执行6个循环
p = 1 for i in range(1, 3): j = -3 while abs(i * j) > 0: p = i * j j = j + 1 result = p
输出是正确的,但我需要理解为什么j的值会影响有多少次迭代
j变量绝不会影响i的迭代,其中*始终有两个变量,值1和2各一个
j
i
1
2
将改变的是内部循环,即while循环。表达式abs(i * j)(其中i是1或2)将始终为正,直到j达到零(从某个负数开始计数)
while
abs(i * j)
因此j值-99将导致比-3值更多的while循环迭代
-99
-3
j
变量绝不会影响i
的迭代,其中*始终有两个变量,值1
和2
各一个将改变的是内部循环,即
while
循环。表达式abs(i * j)
(其中i
是1
或2
)将始终为正,直到j
达到零(从某个负数开始计数)因此
j
值-99
将导致比-3
值更多的while
循环迭代相关问题 更多 >
编程相关推荐