reduce() can't be interpreted?

后端 未结 1 952
有刺的猬
有刺的猬 2020-12-12 08:19
$ python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type \"help\", \"copyright\", \"credits\" or \"license\"          


        
相关标签:
1条回答
  • 2020-12-12 08:41

    You are using invalid Python syntax; it is not the reduce() call that is the problem.

    In the interactive interpreter, you must close a compound block statement with a newline:

    >>> def add(x,y): return x+y
    ... 
    >>> reduce(add, range(1, 11))
    55
    

    Note the empty ... after the def add() definition.

    Quoting the Interactive input section of the top-level components reference documentation:

    Note that a (top-level) compound statement must be followed by a blank line in interactive mode; this is needed to help the parser detect the end of the input.

    0 讨论(0)
提交回复
热议问题