首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过输入使变量包含字典中的字符串

如何通过输入使变量包含字典中的字符串
EN

Stack Overflow用户
提问于 2019-07-30 02:42:42
回答 2查看 36关注 0票数 1

我从零开始制作一个AI/Chat机器人,我想做一些代码,在这里,机器人使用其已知内容的字典,并使用它们与用户交谈。但是,当我试图使用变量在屏幕上显示答案时,会出现一个错误。

我已经尝试过编写代码,这样当用户在问候字典中写下一些东西时,机器人就会说“你好!”但是,当我运行代码时,会出现以下错误:代码第7行中的“set”对象不可调用。

代码语言:javascript
复制
MY_NAME = input("What is my name? \n")

Greeting = {"Hi", "Hello", "Hey"}

while True:
    input = input("Talk to " + MY_NAME + "\n")
    if input == Greeting():
        print ("Hello!")

我想要这个固定的密码。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-30 02:45:17

问题

  • Greeting是一个集合。使用它就像调用一个导致错误的函数一样。
  • 更改变量input,因为它与原始input函数冲突。在下一次迭代中,它将抛出错误,因为"str对象不可调用“。

你需要做一次会员检查:

代码语言:javascript
复制
while True:
    inp = input("Talk to " + MY_NAME + "\n")
    if inp in Greeting:
        print ("Hello!")
票数 0
EN

Stack Overflow用户

发布于 2019-07-30 02:44:33

尝试使用in,并将input重命名为inp,因为input将覆盖默认的input关键字:

代码语言:javascript
复制
MY_NAME = input("What is my name? \n")

Greeting = {"Hi", "Hello", "Hey"}

while True:
    inp = input("Talk to " + MY_NAME + "\n")
    if inp in Greeting:
        print ("Hello!")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57263660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档