python случайный выбор без дубликата - PullRequest
0 голосов
/ 24 февраля 2020

Привет всем, я хотел бы избежать повторяющихся вопросов в моем чат-боте и чат-боте, просто задайте три вопроса, которые есть в списке, и после этого просто верните спасибо за вашу помощь

@app.route("/get")
def get_bot_response():
    symptom = request.args.get('msg')
    questions = ['What is altin cuzdan?', 'how we can sell the gold?', 'how we can buy the gold?','who are you?', 'how we can change our password?']
    #time.sleep(5)
    #sampling = random.choice(questions, )
    questions2 = questions[:]
    questions2.remove(quesuions)
    return random.choice(questions2)

1 Ответ

0 голосов
/ 24 февраля 2020

Маби что-то таким образом со списком "задаваемых вопросов" в качестве аргумента? В любом случае, как прокомментировал @ usr2564301, вам придется хранить, какие вопросы задаются вне функции.

@app.route("/get")
def get_bot_response(norepeat):
    symptom = request.args.get('msg')
    questions = ['What is altin cuzdan?', 'how we can sell the gold?', 'how we can buy the gold?','who are you?', 'how we can change our password?']
    #time.sleep(5)
    #sampling = random.choice(questions, )
    questions2 = questions[:]
    questions2.remove(questions)
    while True:
        return_question = random.choice(questions2)
        if return_question in norepeat:
            pass
        else:
            break
    return random.choice(questions2)



norepeat = []
while True:
    question = get_bot_response(norepeat)
    norepeat.append(question)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...