I对J的迭代

2024-04-25 11:16:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白为什么我所做的迭代依赖于我写的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的值会影响有多少次迭代


Tags: 代码inforrangeabsresultwhile
1条回答
网友
1楼 · 发布于 2024-04-25 11:16:06

j变量绝不会影响i的迭代,其中*始终有两个变量,值12各一个

改变的是内部循环,即while循环。表达式abs(i * j)(其中i12)将始终为正,直到j达到零(从某个负数开始计数)

因此j-99将导致比-3值更多的while循环迭代

相关问题 更多 >

    热门问题