如何为对话框流程两次创建相同的随机数

时间:2019-05-08 20:29:21

标签: python flask dialogflow

我正在尝试使用Dialogflow和烧瓶Webhook创建一个聊天机器人来教授数学,它的功能之一就是提出和回答问题。我这样做是为了让聊天机器人可以创建随机数,然后问一个问题。然后,用户回答,然后聊天机器人检查答案。问题是,每次用户在聊天窗口中声明一条消息时,它都会向Webhook发送一个新请求。在此过程中创建新的随机数。因此,我想知道是否仍然有两次生成相同的随机数,或者以某种方式将这些值保存在dialogflow中或从Webhook外部保存。

1 个答案:

答案 0 :(得分:0)

您可以在random模块中指定种子。每次将种子设置为特定编号时,都会从该特定编号开始生成随机序列。例如:

import random

print(random.random(), random.random()) # 0.473694231423486 0.9982145771110763
print(random.random(), random.random()) # 0.48084261447054455 0.7666080217170774
random.seed(12345)
print(random.random(), random.random()) # 0.41661987254534116 0.010169169457068361
random.seed(12345)
print(random.random(), random.random()) # 0.41661987254534116 0.010169169457068361

请注意,最后两个序列是随机的,但相等。