Python 在空闲状态下有更多信息性错误消息

Python 在空闲状态下有更多信息性错误消息,python,python-idle,Python,Python Idle,朋友们 我是python新手,在Windows上空闲时遇到一些问题 我试着写一些像这样的代码,但有一个错误 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 有人能解释一下我怎

朋友们
我是python新手,在Windows上空闲时遇到一些问题 我试着写一些像这样的代码,但有一个错误

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中有更多描述性的错误信息吗?

第三行缺少一个右括号。简单地加上:

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

请提供完整的错误消息,包括完整的回溯。您刚刚错过了第三行末尾的右括号。:]请不要在StackOverflow上发布这样的问题,你本可以很容易地解决这个问题。IDLE就像Python解释器一样,由于第一个
return
的表达式中缺少右括号,所以它还不希望出现另一个语句,而恰好是另一个
return
。嘿,这只是一个愚蠢的计算机程序,不是甲骨文对我来说,发布简单语法错误的完整答案似乎很尴尬。@Gandaro你为什么这么说?答案就是答案。因为我觉得在StackOverflow上发布这样的问题很尴尬,因为它只是一个语法错误。@Gandaro问答网站也是如此,不是吗?@Gandaro。因此,你可以选择否决他的答案。但如果有人不能解决他的问题,你就无能为力。可能对你来说是显而易见的,而对刚开始编程的其他人来说是不明显的。也许有一天,你的问题会让一个更有经验的程序员觉得尴尬。