检查一个值在While循环中是否仍然保持不变Python
问题描述:
我想知道是否有一个优雅的方法来查看是否可以检查在while循环中不断变化的值是否可以检查并停止while循环如果值停止更改并保持不变。检查一个值在While循环中是否仍然保持不变Python
例如:
Value = 0
while True:
value changes everytime
(if value still the same break)
答
这个怎么样呢?顺便说一句:修复你的拼写错误while
不是While
在python中。
value = 0
while True:
old_value, value = value, way_to_new_value
if value == old_value: break
答
您可以:
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]]
答
previous = None
current = object()
while previous != current:
previous = current
current = ...
你怎么定义仍然一样吗?像它应该匹配以前的迭代值或任何已经发生的值?请在问题中添加更多详细信息 – MohitC
您可以将其保存到一个缓冲区中,该缓冲区将存储该值并在每次更改值时更新此缓冲区 – MohitC
在更多迭代之间保持不变。 唯一的方法是保存在缓冲区中? – RedVelvet