[英]How do I pick a random condition from this loop to print?
这是我的代码。 它是一个从 subreddit 中查找关键字并根据关键字发布回复的机器人。
它有 3 个不同的关键字可供搜索,每个关键字都有一个特定的答案。
但它应该随机打印出哪个关键字:答案。 我该怎么做呢?
有时它会想对“你好”评论说“你好”,有时它会想对“再见”评论说“再见”等等。
每次扫描之间的睡眠时间为 10 分钟。
import random
import time
hello_comment = "Hello"
goodbye_comment = "Goodbye"
it_is_true = "It is true"
for submission in subreddit.hot(limit=10):
print(submission.title)
for comment in submission.comments:
if hasattr(comment, "body"):
comment_lower = comment.body.lower()
if " hello " in comment_lower:
print(comment.body)
comment.reply(penge_comment)
elif " goodbye" in comment_lower:
print(comment.body)
comment.reply(koster_comment)
elif " is it true? " in comment_lower:
print(comment.body)
comment.reply(it_is_true)
time.sleep(600)
你可以
import random
在列表中移动您的答案
answers =["hi","hello","bye"]
将您的答案更改为
comment.reply(random.choice(answers))
random.choice 将为您选择一个随机答案。
如果您有多个关键字,这就是您想要的:创建一个答案字典{keyword: list[answer,]}
answers = {"keyword1":["a","b"],"keyword2":["c","d"]}
for keyword in answers:
if keyword in comment_lower:
comment.reply(random.choice(answers[keyword]))
break
您可以使用要打印的选项创建一个列表,然后随机选择一个元素:
import random
l = ["text 1", "text 2", "text 3" ]
print(random.choice(l))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.