所以基本上就像标题说的那样。我制作了一个reddit机器人,每次有人发布特定短语时,它都会选择一个随机字符,但是对于输入该短语的每个人,它都会选择相同的字符
这是我的代码
phrase = '!randomcharacter'
import random
char = ["character 1", "character 2", "character 3",
"character 4", "character 5"]
rand_item = random.choice(char)
for comment in subreddit.stream.comments():
if phrase in comment.body :
reply = 'your character is' + str(rand_item)
comment.reply(reply)
例如,它将随机选择3个字符,但对每个字符都回答
答案 0 :(得分:1)
那是因为您定义了函数的返回值。该变量具有一个始终保持不变的值(除非您对其进行更改)。您需要更改的是:
reply = 'your character is' + str(rand_item)
对此:
reply = 'your character is' + str(random.choice(char))
或者您可以每次更改变量。