2015-10-15 121 views
0

我想知道是否有一個優雅的方法來查看是否可以檢查在while循環中不斷變化的值是否可以檢查並停止while循環如果值停止更改並保持不變。檢查一個值在While循環中是否仍然保持不變Python

例如:

Value = 0 
while True: 
    value changes everytime 
    (if value still the same break) 
+0

你怎麼定義仍然一樣嗎?像它應該匹配以前的迭代值或任何已經發生的值?請在問題中添加更多詳細信息 – MohitC

+0

您可以將其保存到一個緩衝區中,該緩衝區將存儲該值並在每次更改值時更新此緩衝區 – MohitC

+0

在更多迭代之間保持不變。 唯一的方法是保存在緩衝區中? – RedVelvet

回答

4

這個怎麼樣呢?順便說一句:修復你的拼寫錯誤while不是While在python中。

value = 0 
while True: 
    old_value, value = value, way_to_new_value 
    if value == old_value: break 
+0

您能解釋一下old_value,value = value,way_to_new_value的工作原理嗎? – RedVelvet

+1

那麼''way_to_new_value'代表你的操作改變了值。該分配是多行分配的縮寫。 – luoluo

+0

哇,那是我當時想的,令人印象深刻的這個雙重任務。 – RedVelvet

0

您可以:

value_old = 0 
value_new = 1 
value = [value_old, value_new] 
while True: 
    # change 

    # test 
    if value[0] == value[1]: 
     break 
    else: 
     value = [value[1], value[0]] 
1
previous = None 
current = object() 
while previous != current: 
    previous = current 
    current = ... 
相關問題