这个代码错哪了呢?(Python)

原题是求一个随机的幸运数字,然后错的话,三次提醒,然后用getstate()调用这个随机数,将它显示出来,然后下面输出的代码却报错了。

img


在这里用了getstate() 但是用在哪里才对呢?怎么样才能显示到答案 并正确应用这个代码?

两个要这么写,getstate并不是获取这个随机数,而是机器的内部状态,为了每次运行产生不同的随机数,你要看这个随机数,结束后直接print(answer)就行了

x= random.getstate()
print(x)
answer=random.randint(1,10)
random.setstate(x)

while上面一行为啥要修改随机数answer的值呢?

应该是在while之前print(answer) 将print(x)删掉,即将while前改成这样:

import random
count=3
x = random.get_state()
random.set_state(x)
answer = np.random.randint(10)
print(answer)