正在尝试为我的聊天机器人创建聊天 "template"

trying to create a chat "template" for my chatbot

我正在尝试为我的聊天机器人创建一个模板,让聊天看起来像

carl: my name is carl, what is yours?

user: *some response*

我对机器人模板没有任何问题,但我的问题是当我尝试创建用户模板时,它给我一个错误提示“TypeError:+ 不支持的操作数类型:'function' 和 'str'"

# templates
def templates():
    user = myname
    print(user + ':')

# asking your name
def myname():
    print('carl: my name is carl, what is yours?')
    myname = input()
    templates()
    print('carl: nice to meet you ' + myname)

如果有人有任何建议,将不胜感激

试试这个:

def templates(user):
    print(user + ': *some response*')

def myname():
    print('carl: my name is carl, what is yours?')
    user = input()
    templates(user)
    print('carl: nice to meet you ' + user)

myname()

您的问题是您创建了一个名为 myname 的函数,还创建了一个名为 myname 的变量。

从来没有!曾经!使用变量名作为函数名。只需将变量名称更改为 UsersName = input();