使用下面的代碼:使用.split()內爲在Python循環給出錯誤
def printformatted(statuses):
for status in statuses:
statusid, statussummary = status.split(",",1)
print "\nSnapshot id: %s" % statusid
print "Summary: %s" % statussummary
print
printformatted("1,Some summary")
給我的錯誤ValueError: need more than 1 value to unpack
,而printformatted(["1,Some summary"])
沒有。 爲什麼?
你的意思是採取'*狀態'而不是'狀態'? –
@Lattyware特赦?你能給我一個例子,或者解釋*操作符會做什麼?如果我沒有錯,在一個函數中使用它可以讓函數使用不確定數量的參數,比如C的'printf()'。如果是這樣,for循環能夠迭代它嗎? – Jetlef
'* statuses'意味着'statuses'將會是一個其他參數列表, chauah','yourname,secondname'])',例如。 –