Я создаю простой навык Alexa в Python, в котором создается список случайных чисел и сообщается пользователю. Я не знаю, почему, если я использую петли for
или while
, навык не работает. Если вместо этого я использую число, произнесенное пользователем, навык будет работать правильно. Как я могу создать список случайных чисел в моем намерении? Вот мой код:
class RandomNumberIntentHandler(AbstractRequestHandler):
"""Handler for Hello World Intent."""
def can_handle(self, handler_input):
# type: (HandlerInput) -> bool
return ask_utils.is_intent_name("RandomNumberIntent")(handler_input)
def handle(self, handler_input):
# type: (HandlerInput) -> Response
slots = handler_input.request_envelope.request.intent.slots
size = slots["size"].value
n = slots["n"].value
results = get_random_values(size,n)
speak_output = "You got " + results.join(', ')
return (
handler_input.response_builder
.speak(speak_output)
# .ask("add a reprompt if you want to keep the session open for the user to respond")
.response
)
def get_random_values(size,n):
result = []
for i in range(n):
result.append(randint(1, size))
return result
PS: я уже пробовал составлять списки и помещать генерацию непосредственно в намерение, но это не работает.
Любая помощь действительно приветствуется!