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)