我在下面创建了这个while循环,但是当它应该打印两次时,它只会打印一次“嘿”,请帮助:count = 6item = 3while count - item > 0: print count count -= item print count if count == 0: print "hey"在开始时,计数为6,然后为3,但永远不会为0
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
应该是?
让我们分析代码流。最初count并将item设置为:
count = 6; item = 3
这样就意味着count - item是3这样,我们进入循环。在循环中,我们更新count为3,因此:
count = 3; item = 3
因此,这意味着您打印的count - item是0,但count本身打印为3,因此该if语句失败,并且我们根本不会打印"hey"。
现在,while循环将检查是否count - item > 0不再存在这种情况,因此它将停止。
"hey"在这里打印两次的最小修复方法是:
将while循环中的check设置为count - item >= 0; 和
"hey"无论值count是什么,都在循环中打印,例如:
count = 6
item = 3
while count - item >= 0:
count -= item
print "hey"
UYOU
TA贡献1878条经验 获得超4个赞
你的意思是?"hey"应该只打印一次。
我想你的意思是
count = 6
item = 3
while count > 0:
count -= item
print count - item
if count == 0:
print "hey"
根据您的情况,它会检查是否count-item大于0。
添加回答
举报
0/150
提交
取消