python-3.x - 如何在 Python 中定义函数?
问题描述
以下内容按预期与 print 一起工作,但一旦我尝试使用 Def 并返回创建函数,我就会收到以下错误。
SyntaxError: 'return' 外部函数
无论我做什么或将退货放在哪里,它都不起作用。我显然缺少一些有关功能的基本知识。我哪里错了?
def two_teams(sailors):
sailors ={'Smith': 34,'Wesson': 22,'Coleman': 45,'davies' : 50,'Abrahams': 19, 'Toms': 23}
firstShip =[]
secondShip = []
for i in sailors.keys():
if sailors[i] > 40 or sailors[i] < 20:
firstShip.append(i)
firstShip.sort()
else:
secondShip.append(i)
secondShip.sort()
return [
[firstShip],
[secondShip]
]
解决方案
缩进在 Python 中很重要。确保您的代码正确缩进:
def two_teams(sailors):
sailors ={'Smith': 34,'Wesson': 22,'Coleman': 45,'davies' : 50,'Abrahams': 19,'Toms': 23}
firstShip =[]
secondShip = []
for i in sailors.keys():
if sailors[i] > 40 or sailors[i] < 20:
firstShip.append(i)
firstShip.sort()
else:
secondShip.append(i)
secondShip.sort()
return [
[firstShip],
[secondShip]
]
推荐阅读
- java - 从 webview 重定向到 android 应用程序
- javascript - 如何将提交文本框中的值连接到 url API 调用中?
- python - boto3 describe_load_balancers() 什么都不显示,而 aws-cli 显示所有
- if-statement - 格式化 Google 表格以仅显示列中每个值的第一个实例
- android - 将图像保存到 Sharedpreferences
- c# - 让相机跟随玩家对象在 3D 空间中的位置和旋转(Unity3d)
- gcloud - 将 docker 映像推送到 GCR 时出错 - 禁用推送到根级映像
- mysql - 设置 Ruby On Rails 时遇到问题
- flutter - 有没有办法可以在 Dart 中使用 Future 值来填充文本字段?
- javascript - 同一窗口事件的多个侦听器如何影响性能?