Python - 保持循环直到满足条件

时间:2018-01-19 18:02:12

标签: python if-statement while-loop

我想写一个循环,它一直保持在循环中,直到满足条件。

到目前为止这里是代码,我不确定一切是否正确,我在while循环中几乎没有经验:

x = 2885
y = 1440
difference = 0
while True:
     if x > y:
          difference = x - y
          break

所以我想要的是继续从y减去我的常量x直到

y > x

并拥有最终的

difference = 5

非常感谢任何帮助,提前谢谢!

3 个答案:

答案 0 :(得分:4)

使用模数不是更好的方法。

>>> x = 2885
>>> y = 1440
>>> x%y
5
>>> 

或者仍在使用循环

>>> x = 2885
>>> y = 1440
>>> while x >= y :
...     x = x - y
... 
>>> x
5
>>>

答案 1 :(得分:3)

而不是True作为执行条件,只需添加x > y

x = 2885
y = 1440
while x >= y:
   x -= y

>>x

输出:

5

答案 2 :(得分:1)

Modulus是您最好的解决方案,但如果您坚持使用循环解决方案,这也可以在相当简单的for循环中实现。

>>> x = 2885
>>> y = 1440
>>> for i in range(x, -1, -y): # -1 as substitution for inclusive 0
...     pass
...
>>> i
5