Как создать одно и то же случайное число дважды для диалогового процесса - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь создать чат-бота, используя Dialogflow и веб-крючок фляги, чтобы преподавать математику, одна из особенностей которой - давать и отвечать на вопросы. Я сделал так, чтобы чат-робот создавал случайные числа, а затем задавал вопрос. Затем пользователь отвечает, затем чатбот проверяет ответ. Проблема в том, что каждый раз, когда пользователь сообщает сообщение в окне чата, он отправляет новый запрос в веб-крючок. Создание новых случайных чисел в процессе. В связи с этим я хотел бы знать, есть ли возможность генерировать одно и то же случайное число дважды, или каким-либо образом сохранить эти значения в диалоговом потоке или извне из webhook.

1 Ответ

0 голосов
/ 08 мая 2019

Вы можете указать семена в модуле 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

Обратите внимание, что последние две последовательности являются случайными, но равными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...