[英]Python - Stay in loop Until condition is met
我想編寫一個循環,直到滿足條件為止。
這是到目前為止的代碼,我不確定是否正確,我對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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.