Не знаете, как выбрать один случайный вывод из этого списка в Python - PullRequest
0 голосов
/ 30 августа 2018

Я бы хотел выбрать одно случайное обновление. Из этого списка, когда вызывается музыкальная функция. Я предполагаю, что должен хранить все ссылки за пределами update.message, чтобы он не отправлял все 3 при вызове музыки

def music(bot, update):

    update.message.reply_text("https://www.youtube.com/watch?v=XErrOJGzKv8")
    update.message.reply_text("https://www.youtube.com/watch?v=hHW1oY26kxQ")
    update.message.reply_text("https://www.youtube.com/watch?v=RmHg6BP5D8g")

Ответы [ 4 ]

0 голосов
/ 30 августа 2018

используйте это

import random
foo=['link1','link2','link3']
random_link=random.choice(foo)
#call your function here using random_link

см. Также этот вопрос Как случайным образом выбрать элемент из списка?

0 голосов
/ 30 августа 2018

Использование random.choice(seq)

import random

def music (bot, update):

    list_of_urls = ["www.your-urls.com", "www.your-urls2.com"]
    random_url = random.choice(list_of_urls)

    update.message.reply_text(random_url)
0 голосов
/ 30 августа 2018

Первый шаг: сохранить ваши значения в списке.

Второй шаг: просто используйте random.choice()

import random

my_links = [
    "https://www.youtube.com/watch?v=XErrOJGzKv8",
    "https://www.youtube.com/watch?v=hHW1oY26kxQ",
    "https://www.youtube.com/watch?v=RmHg6BP5D8g"
]


def music(bot, update):
    update.message.reply_text(random.choice(my_links))
0 голосов
/ 30 августа 2018

random отлично подходит для выбора чего-то случайного.

import random
playlist = ['https://www.youtube.com/watch?v=XErrOJGzKv8','https://www.youtube.com/watch?v=hHW1oY26kxQ', 'https://www.youtube.com/watch?v=RmHg6BP5D8g']

def music(bot, update):
    update.message.reply_text(random.choice(playlist)) # random.choice() chooses a random item from a list
...