我想写一个循环,直到满足条件为止。
这是到目前为止的代码,我不确定是否全部正确,我对 while 循环几乎没有经验:
x = 2885
y = 1440
difference = 0
while True:
if x > y:
difference = x - y
break
所以我想要的是不断减去我y
从x
直到
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