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,然后停止。谁知道为什么?
答案 0 :(得分:1)
你的内在条件随着时间的推移没有意义。你在循环中有一个return语句,所以是的,它只循环一次。
从这个开始
pip install
答案 1 :(得分:0)
你有几个问题。
首先,您的语法不会均匀缩进。
其次,if语句包含=
而不是==
。第一个用于为变量赋值,第二个用于检查相等性。
第三,你有一个return语句,它将从这个循环所在的函数中退出。