我想写一个循环,它一直保持在循环中,直到满足条件。
到目前为止这里是代码,我不确定一切是否正确,我在while循环中几乎没有经验:
x = 2885
y = 1440
difference = 0
while True:
if x > y:
difference = x - y
break
所以我想要的是继续从y
减去我的常量x
直到
y > x
并拥有最终的
difference = 5
非常感谢任何帮助,提前谢谢!
答案 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