脚本执行后如何选择随机选择?

时间:2019-03-26 04:50:47

标签: python

我正在尝试自动化电报消息传递平台并发送答复,脚本必须从我提供的数组中自动选择一个随机答复。 尽管脚本是从数组中随机选择的,但它会继续发送相同的答复。我想看到的是每次都有不同的选择。

我已经尝试查看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的新手,在此感谢您的任何帮助。

1 个答案:

答案 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