文科零基础小白在学习python的函数时遇到一些疑惑求指导?

def make_great(names):
    for name in names:
        name_1="the Great "+name.title()
        print(name_1)
def show_magicians(names):
    for name in names:
        print(name.title())
names=["A","b","c","tutu","mumu"]
make_great(names)
show_magicians(names)

希望输出的结果是先通过第一个函数改变列表names,再进行第二个函数的显示。
本质上是想知道两个函数是否可以相互作用呢?

阅读 1.3k
1 个回答

可以先去了解一下map函数的写法,然后函数的返回值可以当做入参调用的:

def make_great(names):
    return map(lambda name: "the Great "+name.title(), names)
def show_magicians(names):
    for name in names:
        print(name.title())
names=["A","b","c","tutu","mumu"]

show_magicians(make_great(names))

希望能帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏