Python-在满足条件之前保持循环
我想写一个循环,在满足条件之前一直保持在循环中 以下是迄今为止的代码,我不确定是否都正确,我对while循环几乎没有经验: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 非常感谢您的帮助,提前谢谢 使用模量不是更好的方法 >
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正是我想要的,我只是不知道模数就是这么做的。谢谢你的回答!