【发布时间】:2020-12-24 22:29:56
【问题描述】:
在以下代码中,我在 return 语句中遇到语法错误
#function to return a random greeting to user's greeting
def greeting_response(text):
text = text.lower()
#Bots Greeting Response
bot_greeting = ['hi', 'hello', 'how can i help you', 'welcome']
#users greetings
user_greeting = ['hi', 'hello','hey']
for word in text.split():
if word in user_greeting:
return random.choice(bot_greeting)
运行时遇到的错误是:
文件“”,第 12 行 返回随机选择(bots_greeting) ^ SyntaxError: 'return' 外部函数
谁能帮我找出我犯了什么错误? 当我尝试打印而不是返回它的工作正常,但返回它给出错误。
【问题讨论】:
-
错误就是它所说的。您的意思是要使用不同的缩进来将 return 语句带入您的函数中吗?
-
是的,我想执行它,我认为将return语句带入内部很重要。我也尝试更改缩进,但没有任何效果。
-
打印命令可以正常工作,但不能返回
-
更改缩进是否可以解决您的语法错误?
-
不,没有用。
标签: python python-3.x return google-colaboratory