簡體   English   中英

Python-保持循環直到滿足條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM