我的while函数无法正常使用PYTHON,我不知道怎么了

我在下面创建了这个while循环,但是当它应该打印两次时,它只会打印一次“嘿”,请帮助:


count = 6

item = 3


while count - item > 0:

    print count

    count -= item

    print count

    if count == 0:

        print "hey"

在开始时,计数为6,然后为3,但永远不会为0


慕桂英3389331
浏览 241回答 2
2回答

守着一只汪

应该是?让我们分析代码流。最初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 = 6item = 3while count - item >= 0:    count -= item    print "hey"

UYOU

你的意思是?"hey"应该只打印一次。我想你的意思是count = 6item = 3while count > 0:    count -= item    print count - item    if count == 0:        print "hey"根据您的情况,它会检查是否count-item大于0。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python