在Python中在其他函数中打印列表
我想在 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 的好书,然后再来问问题……