我是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..."
答案 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..."
另一方面,您应该尝试在操作员之间添加空格,这样您就可以更容易地注意到出错的地方。