在Python中在其他函数中打印列表

0 投票
2 回答
2102 浏览
提问于 2025-04-16 18:37

我想在 def b(): 这个函数里打印 myList。我用了下面的代码:

def a():
    myList = []
    name = myList.append(raw_input("my name"))
    return myList

def b():
    newList=a()
    print newList

但是它没有成功。我需要改什么才能做到这一点呢?

2 个回答

0

这个可以用

def a():
    myList = []
    name = myList.append(raw_input("my name"))
    b(myList)

def b(lst):
    newList=lst
    print newList

a()

如果你用的是Python 3及以上版本,把“raw_input”改成“input”就可以了。

2

"something" 是一个字符串,不是列表。不过 ["something"] 就是一个包含一个字符串的列表。

你的代码基本上是可以工作的,只要记得在某个地方调用 b(),这样才能显示结果。

编辑: 再说一次,它确实是可以工作的!只是你在使用原始输入,所以你需要用户输入一些东西。

运行你的 b 函数时,它会等待用户输入:只需输入 Florent[回车]。你打印出来的列表将会是 ['Florent']

很可能,你需要先读一些关于通用编程和 Python 的好书,然后再来问问题……

撰写回答