2012-10-23 74 views
0

對不起,這可能是一個非常愚蠢的問題。但我確實有以下命名錯誤。python中的循環語法

for i in my_hash_dict:  #1st 
    for y in my_hash_dict[i]: 
     do something with i ... 

for i in my_hash_dict:  #2nd 
     do something with i... 

問題是好像如果我再利用我在第二個for循環這個名字,它「似乎」將花費我的程序無法正常運行。如果我改變我在第二個循環,然後似乎一切工作正常...

也許這只是我的一些愚蠢的錯字或其他原因導致此問題。

但我希望experiecned Python程序員可以給我一些答案......三江源

+4

你缺少一個':'的'for'行的末尾。請發佈一些真正的Python代碼。 – 2012-10-23 07:37:04

+0

對不起,我真的是一個超大的noob python ...修復 – runcode

回答

7

問題是,您正在使用「我」元素作爲索引。
也許這段代碼會爲你工作:

for element in my_hash_dict:  
    for y in element: 
     do something with y ... 
1

它的語法問題,因爲Tichodroma提到,看看這個documentation,你的例子看起來很好,你只需要添加:如果你仍然得到意想不到的輸出,請發佈。