Python代码保持选择相同的随机字符

问题描述 投票:-2回答:1

所以基本上就像标题说。我做了一个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随机,但它回答每一个

python
1个回答
1
投票

那是因为你所定义的函数的返回值。该变量有一个值,该值始终保持不变(除非你改变它)。您需要更改这是什么:

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

为此:

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

或者你可以在每次更改变量。

© www.soinside.com 2019 - 2024. All rights reserved.