我想在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