我想在def b():
中打印myList
。我用下面的代码:在Python的另一个函数中打印一个列表
def a():
myList = []
name = myList.append(raw_input("my name"))
return myList
def b():
newList=a()
print newList
但它不工作。我需要改变什么才能做到这一点?
我想在def b():
中打印myList
。我用下面的代码:在Python的另一个函数中打印一个列表
def a():
myList = []
name = myList.append(raw_input("my name"))
return myList
def b():
newList=a()
print newList
但它不工作。我需要改变什么才能做到这一点?
"something"
是一个字符串,而不是一个列表。但["something"]
将是1个字符串的列表。
您的代码基本上正常工作,只要不想在显示结果时致电b()
。
编辑: 再次,它确实工作!除了你正在使用原始输入,所以你希望你的用户输入。
运行你的b函数,它会期望你的用户输入一些信息:只需键入Florent[return]
。您的打印列表将包含['Florent']
最可能的是,你需要问问题前阅读泛型编程那么Python一些好书......
什么是不工作?你为什么要打印它? – yan 2011-05-30 15:12:16
也许你忘了叫'b()'? – 2011-05-30 15:16:09
我做了一个更新 – singha 2011-05-30 15:27:27