首页 > 解决方案 > 如何将列表从一个函数传递到另一个函数?

问题描述

问题:玩弄在函数之间交换变量的想法。

我正在执行以下代码:

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

我无法理解“无”。你能帮我弄清楚为什么会出现在输出中吗?

标签: pythonpython-3.xlistfunction

解决方案


在函数中返回而不是打印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()

推荐阅读