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

Mic*_*ver 0 python if-statement while-loop

我想编写一个循环,该循环将一直保持在循环中,直到满足条件为止。

这是到目前为止的代码,我不确定是否一切都正确,我在 while 循环方面经验很少:

x = 2885
y = 1440
difference = 0
while True:
     if x > y:
          difference = x - y
          break
Run Code Online (Sandbox Code Playgroud)

所以我想要的是不断减去我的常数,y直到x

y > x
Run Code Online (Sandbox Code Playgroud)

并获得最终的

difference = 5
Run Code Online (Sandbox Code Playgroud)

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

rit*_*t93 5

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

>>> x = 2885
>>> y = 1440
>>> x%y
5
>>> 
Run Code Online (Sandbox Code Playgroud)

或者仍然使用循环

>>> x = 2885
>>> y = 1440
>>> while x >= y :
...     x = x - y
... 
>>> x
5
>>>
Run Code Online (Sandbox Code Playgroud)