2011-05-30 94 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

相關問題