Python随机应答程序

-1 投票
2 回答
9568 浏览
提问于 2025-04-17 12:38

我写了这个程序

#!/usr/bin/env python
"""
"""
import random
def CollectStrings():
   string_list = []
   while True:
      string = raw_input("What is your question: (enter to quit): ")
      if not string:
         return string_list
      string_list.append(string)

def ChooseStrings(how_many):
  string_list = CollectStrings()
  chosen = random.sample(string_list, how_many)
  chosen.sort()
  return ', '.join(chosen)

print ChooseStrings (3)

但是我想让这个程序随机回答问题,就像一个八球一样。 我该怎么做呢?

2 个回答

0

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,不知道该如何解决。比如,有人可能会在使用某个功能时,发现它的表现和预期不一样,这时候就需要去查找原因。

通常,我们可以通过查看文档、搜索网上的解决方案或者询问其他开发者来找到答案。很多时候,社区里的其他人也遇到过类似的问题,他们的经验和解决方案可能会对我们有很大帮助。

总之,遇到问题时,不要慌张,先冷静下来,尝试去理解问题的本质,然后寻找合适的资源来帮助自己解决问题。

l=['answers']
#create a list of answers
q=['questions']
#create a list of questions
import random
x=input('your question')
if x in q:
    print(random.choice(q))
4

把所有的答案放到一个列表里,然后使用 random.choices 来随机选择一个答案:

import random

answers = [
    "The answer lies in your heart",
    "I do not know",
    "Almost certainly",
    "No",
    "Yes",
    "Why do you need to ask?",
    "Go away. I do not wish to answer at this time.",
    "Time will only tell",
]
print random.choice(answers) // Print random answer

撰写回答