Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python如何检查值是否更改_Python - Fatal编程技术网

Python如何检查值是否更改

Python如何检查值是否更改,python,Python,如果新的数字值等于最后一个(相同的数字),我想打印“相同的数字”,否则如果数字变量值已更改,则打印数字变量值。我该怎么做 from random import randint x=0 number=(randint(0,9)) while(x<10): x+= 1 if(number=="""LAST PRINTED VALUE NUMBER"""): print ("Same number") else: print(number)

如果新的数字值等于最后一个(相同的数字),我想打印“相同的数字”,否则如果数字变量值已更改,则打印数字变量值。我该怎么做

from random import randint
x=0
number=(randint(0,9))
while(x<10):
    x+= 1
    if(number=="""LAST PRINTED VALUE NUMBER"""):
        print ("Same number")
    else:
        print(number)
来自随机导入randint
x=0
数字=(randint(0,9))

而(x只需保存最后一个:

from random import randint
x=0
old = number= randint(0,9)
while(x<10):
    x+= 1
    if(number==old and x > 0):
        print ("Same number")
    else:
        print(number)
    old = number
    number = randint(0,9)
来自随机导入randint
x=0
old=number=randint(0,9)
而(x 0):
打印(“相同号码”)
其他:
打印(数字)
旧=数字
number=randint(0,9)

您可以更改while循环中的最后一个数字:

x, last = 0, -1
while (x < 10):
    number = randint(0, 9)
    if (number == last):
        print ("Same number")
    else:
        print("Last number is {0} now it is {1}".format(last,number))
    last = number
    x += 1
来自随机导入randint
x=0
数字=-1
而(x<10):
y=数字
数字=(randint(0,9))
x+=1
如果(数字==y):
打印(“相同号码”)
其他:
打印(数字)

您只需要第三个变量。在print语句后的“else”中,将第三个变量设置为“number”。

我有一个不同的方法:

from random import randint
new = randint(0, 10)
old = new
for i in range(10):
    new = randint(0, 10)
    if new == old:
        print("Same number  ({0})".format(new))
    else:
        print("Diffrent     (Last: {0} Now: {1})".format(old, new))
        old = new

输出:

Last number is -1 now it is 1
Last number is 1 now it is 2
Last number is 2 now it is 4
Same number
Last number is 4 now it is 2
Last number is 2 now it is 6
Last number is 6 now it is 7
Same number
Last number is 7 now it is 2
Same number
Diffrent     (Last: 6 Now: 9)
Diffrent     (Last: 9 Now: 0)
Diffrent     (Last: 0 Now: 2)
Same number  (2)
Diffrent     (Last: 2 Now: 6)
Same number  (6)
Diffrent     (Last: 6 Now: 7)
Diffrent     (Last: 7 Now: 4)
Same number  (4)
Diffrent     (Last: 4 Now: 10)

跟踪上一个数字?此外,您需要更新循环中的
数字
。虽然欢迎使用此代码片段,并可能提供一些帮助,但它将说明如何以及为什么解决此问题。请记住,您是在将来为读者而不是现在提问的人回答此问题!请您的答案添加解释,并指出适用的限制和假设。在回答时发布一个简短的代码片段会很有帮助
Diffrent     (Last: 6 Now: 9)
Diffrent     (Last: 9 Now: 0)
Diffrent     (Last: 0 Now: 2)
Same number  (2)
Diffrent     (Last: 2 Now: 6)
Same number  (6)
Diffrent     (Last: 6 Now: 7)
Diffrent     (Last: 7 Now: 4)
Same number  (4)
Diffrent     (Last: 4 Now: 10)