2 回答

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
應(yīng)該是?
讓我們分析代碼流。最初count并將item設(shè)置為:
count = 6; item = 3
這樣就意味著count - item是3這樣,我們進(jìn)入循環(huán)。在循環(huán)中,我們更新count為3,因此:
count = 3; item = 3
因此,這意味著您打印的count - item是0,但count本身打印為3,因此該if語句失敗,并且我們根本不會打印"hey"。
現(xiàn)在,while循環(huán)將檢查是否count - item > 0不再存在這種情況,因此它將停止。
"hey"在這里打印兩次的最小修復(fù)方法是:
將while循環(huán)中的check設(shè)置為count - item >= 0; 和
"hey"無論值count是什么,都在循環(huán)中打印,例如:
count = 6
item = 3
while count - item >= 0:
count -= item
print "hey"

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
你的意思是?"hey"應(yīng)該只打印一次。
我想你的意思是
count = 6
item = 3
while count > 0:
count -= item
print count - item
if count == 0:
print "hey"
根據(jù)您的情況,它會檢查是否count-item大于0。
添加回答
舉報(bào)