2011-05-30 88 views
0

我想在def b():中打印myList。我用下面的代码:在Python的另一个函数中打印一个列表

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

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

但它不工作。我需要改变什么才能做到这一点?

+0

什么是不工作?你为什么要打印它? – yan 2011-05-30 15:12:16

+4

也许你忘了叫'b()'? – 2011-05-30 15:16:09

+0

我做了一个更新 – singha 2011-05-30 15:27:27

回答

2

"something"是一个字符串,而不是一个列表。但["something"]将是1个字符串的列表。

您的代码基本上正常工作,只要不想在显示结果时致电b()

编辑: 再次,它确实工作!除了你正在使用原始输入,所以你希望你的用户输入。

运行你的b函数,它会期望你的用户输入一些信息:只需键入Florent[return]。您的打印列表将包含['Florent']

最可能的是,你需要问问题前阅读泛型编程那么Python一些好书......

+0

它更新了,我忘了一些东西:) – singha 2011-05-30 15:32:41

+0

更新了我的答案,最有可能不会再碰它了。 – Bruce 2011-05-30 15:40:56

相关问题