如何创建一个随机变量作为python中的另一个变量

2024-09-28 21:56:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个变量列表,其中包含指向站点的特定链接。我想设置一个变量来打开一个随机变量,但每当我设置“randvid”时,它就变成一个字符串,而不是我想使用的变量。下面是我的代码示例:

import random
import webbrowser

vid1 = 'link1'
vid2 = 'link2'
vid3 = 'link3'

n = random.randint(1,3)
randvid = 'vid' + str(n)
webbrowser.open_new(randvid)

Tags: 字符串代码import示例列表站点链接random
3条回答

您需要声明一个列表,并将链接的这三个变量存储在列表中,然后调用函数random.choice(lst),并将值存储在变量中。
这是完整的代码

import random
import webbrowser
vid1 = 'link1'
vid2 = 'link2'
vid3 = 'link3'
lst=[vid1,vid2,vid3]
var = random.choice(lst)
webbrowser.open_new(var)

我认为我们不需要按照我的想法创建这么多变量

把所有的链接都放到列表里

mylinks =['link1', 'link2', 'link3']

选择随机索引

n = random.randint(0, len(mylinks))

从列表中选择n索引

webbrowser.open_new(mylinks[n])

您可以在此处使用random.choice:

random.choice([vid1, vid2, vid3])

文档可以位于here,但基本上,它从序列中选择一个随机项,例如列表。通过从定义的变量选项中构造一个列表,可以使用random.choice随机选择一个项

如果需要重现结果,可以将random.choice与random.seed结合使用:

random.seed(1000)

random.choice([vid1, vid2, vid3])

相关问题 更多 >