2012-10-28 62 views
-1

朋友更有意義的錯誤消息
我在Python newbee和我有一些問題,在Windows IDLE我嘗試寫一些像這樣的代碼,但有一個錯誤有在空閒

def n_ary(f): 
     def n_ary_f(x, *args): 
      return f(x) if not args else f(x, n_ary_f(args[0], args[1:]) # problem there 
     return n_ary_f #but IDLE underline return 

任何人可以解釋我如何在IDLE中有更多的描述性錯誤信息?

+1

請給出完整的錯誤消息,包括完整的回溯。 – BrenBarn

+1

您剛剛在第三行末尾錯過了右括號。 :] – Gandaro

+0

請不要在StackOverflow上發佈類似這樣的問題,你可以輕鬆解決這個問題。 – Gandaro

回答

2

你錯過了第三行的右括號。只需添加它:

return f(x) if not args else f(x, n_ary_f(args[0], args[1:])) 
#               ^
+1

對我來說似乎很尷尬,只能發佈簡單的SyntaxErrors的完整答案。 – Gandaro

+0

非常感謝,朋友) – HaMI

+2

@Gandaro你爲什麼這麼說?答案是答案。 – arshajii