在IDLE, 我写了一个函数并打算返回一个值。但它无法返回
>>> def grade(value):
if value > 100:
return (value=100)
if value <0:
return (value=0)
SyntaxError: invalid syntax
为什么不能回归?但是当我改为
value = 100
return value
它可以工作
答案 0 :(得分:3)
在return statement中,只有表达式可以在&#34;返回&#34;之后出现。
return_stmt ::= "return" [expression_list]
作业是statement。你不能在&#34; return&#34;之后发表声明,因为声明不是表达。
考虑完全跳过作业。只需return
即可:
return 100