python - 如何将列表从一个函数传递到另一个函数?
问题描述
问题:玩弄在函数之间交换变量的想法。
我正在执行以下代码:
def benefits():
list = ["Beautiful", "Explicit", "Simple", "Readability","Easy to share"]
return list
def statement(benefit):
print("The benifit is " + benefit )
def benefits_of_functions():
benefits_list = benefits()
for benefit in benefits_list:
print(statement(benefit))
benefits_of_functions()
我得到错误:
The benifit is Beautiful
None
The benifit is Explicit
None
The benifit is Simple
None
The benifit is Readability
None
The benifit is Easy to share
None
我无法理解“无”。你能帮我弄清楚为什么会出现在输出中吗?
解决方案
在函数中返回而不是打印statement
:
def benefits():
list = ["Beautiful", "Explicit", "Simple", "Readability","Easy to share"]
return list
def statement(benefit):
return "The benifit is " + benefit
def benefits_of_functions():
benefits_list = benefits()
for benefit in benefits_list:
print(statement(benefit))
benefits_of_functions()
推荐阅读
- sql - 将 SQL 表名作为参数传递
- python - 使用 Python 测试 AWS lambda
- elasticsearch - 弹性搜索:如何查询字符串字段(数字)的范围
- sql - SQL中where子句中的case
- excel - Exporting EXCEL files based on modified names of input files in MATLAB
- python - Are there any ways to improve this python code to count even numbers in a pascal triangle?
- panda3d - 如何在 Panda3D 中使用加载模型作为碰撞实体?
- ios - 导航栏标题更新太晚(Swift)
- c# - View to expand its own width based on children count
- java - How to read JSONArray in FTL file?