为什么不能返回赋值语句

时间:2016-07-19 14:34:44

标签: python

在IDLE, 我写了一个函数并打算返回一个值。但它无法返回

>>> def grade(value):
    if value > 100:
        return (value=100)
    if value <0:
        return (value=0)

SyntaxError: invalid syntax

为什么不能回归?但是当我改为

value = 100
return value

它可以工作

1 个答案:

答案 0 :(得分:3)

return statement中,只有表达式可以在&#34;返回&#34;之后出现。

  

return_stmt ::= "return" [expression_list]

作业是statement。你不能在&#34; return&#34;之后发表声明,因为声明不是表达。

考虑完全跳过作业。只需return即可:

return 100