我正在尝试自动化电报消息传递平台并发送答复,脚本必须从我提供的数组中自动选择一个随机答复。 尽管脚本是从数组中随机选择的,但它会继续发送相同的答复。我想看到的是每次都有不同的选择。
我已经尝试查看How to randomly select an item from a list? 看来这不符合我的需求。
#content of the automatic reply
msg = ['hello','Hmmmm','what','alright','Done']
message = random.choice(msg)
[img] https://i.imgur.com/YgF3vQH.jpg [/ img]
当用户发送消息时,脚本必须一次以随机方式从提供的数组中返回一条消息。我是python的新手,在此感谢您的任何帮助。
答案 0 :(得分:0)
您尝试了多少次?它应该可以工作:
import random
i=0
while i < 20:
message = random.choice(msg)
print(message)
i+=1
输出:
alright
what
what
alright
Done
what
hello
what
alright
alright
Hmmmm
Hmmmm
Hmmmm
hello
Hmmmm
Hmmmm
hello
hello
Hmmmm
hello
如果您希望每次都拥有不同的选择,则可以尝试记住最后的选择并避免使用它:
import random
msg = ['hello','Hmmmm','what','alright','Done']
message = random.choice(msg)
last_choice = message
i = 0
while i < 20:
new_list = [ m for m in msg if m != last_choice ]
message = random.choice(new_list)
print(message)
last_choice = message
i+=1