Python代码不断选择相同的随机字符

时间:2019-02-03 17:26:52

标签: python

所以基本上就像标题说的那样。我制作了一个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个字符,但对每个字符都回答

1 个答案:

答案 0 :(得分:1)

那是因为您定义了函数的返回值。该变量具有一个始终保持不变的值(除非您对其进行更改)。您需要更改的是:

reply = 'your character is' + str(rand_item)

对此:

reply = 'your character is' + str(random.choice(char))

或者您可以每次更改变量。