为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英3389331 2021-04-16 18:15:33
我在下面创建了这个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"


查看完整回答
反对 回复 2021-04-27
?
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。


查看完整回答
反对 回复 2021-04-27
  • 2 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信