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



我想写一个循环,直到满足条件为止。

这是到目前为止的代码,我不确定是否全部正确,我对 while 循环几乎没有经验:

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

所以我想要的是不断减去我yx直到

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

最新更新