【发布时间】:2016-06-22 19:54:31
【问题描述】:
您好,这是我的第一个问题。这周我开始学习python,并开始制作简单的程序。我开始制作一个 raw_input 程序,所以控制台会问一个问题,比如“嗨,你好吗?”无论你用什么回应它都会说同样的话。有没有一种方法可以做到,如果我说好,它会说“太棒了!......”然后问另一个问题,比如“太棒了!你多大了?”类似的东西?到目前为止,这是我的简单代码。
print "Hello! THis is a simple program created by myselF! It will ask a variety of simple questions!"
how_are_you = raw_input("How are you?")
print how_are_you
age = raw_input("Good, glad to hear it! How old are you?") # Or "Aw thats not good hopefully this will change that. blah blah blah.
print age
【问题讨论】:
-
微妙。这可以很容易地从几行代码变成一些 AI 项目。
-
是的,您可以这样做,但它可能会很快变得非常复杂,并且不是 SO 问题的好主题。我将从一个字典开始,将可以匹配用户输入的东西(例如使用正则表达式或像
'good' in response.lower()这样简单的东西)映射到“机器人”应该采取的下一个动作(例如print 'Awesome!')。