只有once.i有預期的輸出below..can任何人提供關於如何改變循環得到輸入預期的產出如下?遞歸通過DEPS每個值循環
'''
EXPECTED OUTPUT:-
external_dep = {
'253036': ['12345','34567'],
'12345': [],
'34567': ['99999']
'99999': []
}
'''
def findexternaldep(num):
if num == '253036':
output =['12345','34567']
if num == '12345':
output = []
if num == '34567':
output = ['99999']
if num == '99999':
output = []
return output
master_gerrit = ["253036"]
external_dep={}
for num in master_gerrit:
deps=findexternaldep(num)
#print deps
external_dep[num] = deps
#loop should be repeated for each value in the list deps
print external_dep
它真的是字典或JSON對象嗎? – Makoto 2013-04-29 03:48:08
@Makoto - 一切都是字典,這裏不涉及JSON。 – user2125827 2013-04-29 03:49:37
如果沒有任何if語句匹配,則在最後一行返回output,但在任何非if語句中從不會定義output。 – Hooked 2013-04-29 04:04:20