Python-在满足条件之前保持循环

Python-在满足条件之前保持循环,python,if-statement,while-loop,Python,If Statement,While Loop,我想写一个循环,在满足条件之前一直保持在循环中 以下是迄今为止的代码,我不确定是否都正确,我对while循环几乎没有经验: x = 2885 y = 1440 difference = 0 while True: if x > y: difference = x - y break 所以我想要的是从x减去常数y,直到 y > x 还有决赛 difference = 5 非常感谢您的帮助,提前谢谢 使用模量不是更好的方法 >

我想写一个循环,在满足条件之前一直保持在循环中

以下是迄今为止的代码,我不确定是否都正确,我对while循环几乎没有经验:

x = 2885
y = 1440
difference = 0
while True:
     if x > y:
          difference = x - y
          break
所以我想要的是从x减去常数y,直到

y > x
还有决赛

difference = 5

非常感谢您的帮助,提前谢谢

使用模量不是更好的方法

>>> x = 2885
>>> y = 1440
>>> x%y
5
>>> 
还是继续使用循环

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

执行的条件不是
True
,而是将
x>y

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

>>x
输出:

5

模数是您的最佳解决方案,但如果您坚持使用循环解决方案,在相当简单的for循环中也可以使用模数

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

x
y
永远不会改变,因此循环要么是无止境的,要么在第一次迭代中结束。您应该使用
x>=y
的条件,否则如果
x
是可整除的,则
1440
仍将保留(例如
x=2880
)否则你会怎么使用模数?@ritesht93正是我想要的,我只是不知道模数就是这么做的。谢谢你的回答!