Python:用户特定的对话

时间:2014-11-19 19:54:12

标签: python raw-input

我是Python的新手,并尝试创建一个简单的 - 或者我认为 - 在机器人和用户之间进行对话,以便我在两周内举办一个小型聚会。但是,我会尝试为每个参加的人进行个人对话。例如:当我输入我的名字时,脚本会生成其他几个符合我兴趣的问题,当我的朋友以他/她的名字输入时,脚本对他/她做同样的事情。我已经有了以下非常短的代码,但似乎没有用。当我每个用户只问一个问题,或者我为一个用户写出不同的问题时,它确实有效,但我似乎无法将两者结合起来。有人可以帮助我吗?提前谢谢!

name=raw_input("Hello, what is your name?\n")
if "ohn" in name:
    print "Hello " + name+", glad of you to join us!"\n"
    second_question=raw_input('Why did you come to this party?\n')

elif "arc" in name:
    print "Wow" + name+", so great you are here as well!\n"

closeInput = raw_input("Press ENTER to exit")
print "Closing..."

2 个答案:

答案 0 :(得分:3)

您可能还想考虑string formatting而不是连接

例如,

print "Hello {0}, glad of you to join us!\n".format(name)

print "Hello %s, glad of you to join us!\n" % name

而不是

print "Hello " + name + ", glad of you to join us!\n"

看起来似乎不多,但是如果你想开始在你正在打印的字符串中添加更多变量,那么连接你做的方式会变得非常麻烦。

答案 1 :(得分:1)

你在第3行的错误位置放置了一个语音标记,代码应为:

name=raw_input("Hello, what is your name?\n")
if "ohn" in name:
    print "Hello " + name + ", glad of you to join us!\n"
    second_question = raw_input("Why did you come to this party?\n")

elif "arc" in name:
    print "Wow " + name + ", so great you are here as well!\n"

closeInput = raw_input("Press ENTER to exit")
print "Closing..."

另一方面,您应该尝试在操作员之间添加空格,这样您就可以更容易地注意到出错的地方。