为什么这只循环一次?

时间:2017-09-24 01:43:40

标签: python while-loop

while count > 0:
     if count = 0:
        return n
     elif count < 0:
        print(" ") # prints empty if n is below 0
     else:
        count = count - 1
        collect += math.ceil((n - 5)/2)
     return collect

输入为(1003,3) - 结果为499,这意味着它只循环一次并减去5然后除以2,然后停止。谁知道为什么?

2 个答案:

答案 0 :(得分:1)

你的内在条件随着时间的推移没有意义。你在循环中有一个return语句,所以是的,它只循环一次。

从这个开始

pip install

答案 1 :(得分:0)

你有几个问题。

首先,您的语法不会均匀缩进。

其次,if语句包含=而不是==。第一个用于为变量赋值,第二个用于检查相等性。

第三,你有一个return语句,它将从这个循环所在的函数中退出。