我正在尝试为我的聊天机器人创建一个模板,以便聊天看起来像
carl: my name is carl, what is yours?
user: *some response*
我对机器人模板没有任何问题,但是当我尝试创建用户模板时,我的问题出现了,它给了我一个错误提示“TypeError:不支持的操作数类型+:'函数'和 '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)
如果有人有任何建议,将不胜感激
答案 0 :(得分:1)
试试这个:
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
的变量等。
答案 1 :(得分:1)
从来没有!曾经!使用变量名作为函数名。只需将变量名称更改为 UsersName = input();
提示:按复选标记接受此答案