随机产生0-9的数字,产生的第二个数字,减去 上一个数字。当相减的差大于6时终止。并输出随机产生的次数,即每次的随机数。

问题遇到的现象和发生背景

无法把随机产生的数字搞到一个参数记住。

问题相关代码,请勿粘贴截图
import random
import time

count = 0
Num = 0
x1 = 0

while True:
    x = random.randint(0, 9)
    x1 = x
    print(f'随机数:{x}')
    count += 1
    print('count:', count)
    time.sleep(1)
    if x - x1 > 6:
        Num += 1
        break

运行结果及报错内容

无法让x产生数字 保存到某个值里。

我的解答思路和尝试过的方法
我想要达到的结果

不是很理解这个做法,x1=x之后两个变量就没有操作了,那么这两个变量值就是恒等的,相减为0,陷入死循环

import random
count = 0
n1 = random.randint(0, 9)          #生成第一个数
n2 = random.randint(0, 9)          #生成第二个数
while 1:
    count+=1
    if n2-n1>6:
        break
    else:
        n1=n2                       #把n赋值给n-1
        n2 = random.randint(0, 9)   #重新生成n
print('随机次数:',count)

你看一下这个行不行

为什么不使用两个random产生随机数,非要一个呢?按你的想法是一个循环里面产生两个随机数,但你只用一个random,这个实现不了

坐等大佬解答

期望达到的目的是 ----随机 第n个数,减去 随机第n-1个数的值。 当这个值大于6时,break