大家好我目前正在練習口譯代碼,並且寫下每一步的過程!這是我目前提出的。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