大家好我目前正在练习口译代码,并且写下每一步的过程!这是我目前提出的。Python代码一步一步了解代码
x = 4
y = 19
finished = False
while x <= y and not finished:
subtotal = 0
for z in range(0, x, 4):
print(x)
subtotal += x
print("This is subtotal", subtotal)
if y // x <= 1:
finished = True
else:
x += x
print("New x value:", x)
- X = 4,Y = 19,成品=假,小计= 4,z = 0的
- X = 8,Y = 19,成品=假,小计= 8,z = 0的
- X = 16,Y = 19,成品=真,小计= 24,Z = 0
我相信我在这里做是正确的,但我不知道小计会怎样4-8到24?如果有人能够向我解释这将是伟大的。
我知道范围是排他性的,所以当x值是4时,它只会经过for循环一次,因此小计= 4。但是当x值是8时,它会通过for循环到达我的站立2次,所以这是我迷路的部分。
我最后一个问题是每次它经历这个循环时,每次x值改变时小计是否得到重置?这是否会成为我无法获得正确小计的原因?
如果有人可以直观地向我展示或解释它会很棒非常感谢!
为什么不插入打印语句来报告值并运行代码?这是追踪这些价值的典型低技术方式。另外,还不完全清楚你用什么过程来解释代码 - 你在什么时候记录这些值? – Prune
我确实这样做了,但我无法弄清楚价值观是如何成为他们正在成为的。 – ProFesh