Python使用return返回值实现平方函数作业报错求助
问题原因
你的代码运行逻辑本身是正确的,报错是因为不符合作业的两个隐含校验规则:
square函数内不允许出现打印操作,且return语句后的代码永远不会被执行,你写在return后面的print(squared)属于冗余无效代码,也违反了square函数仅做返回、不执行打印的要求。- 作业明确要求要先把函数返回值存储到变量中,再打印变量验证,你之前直接写
print(square(5))没有中间存储变量的步骤,所以触发了检查器“存储返回值以验证正确性”的报错。
修正后的代码
# 修正后的square函数,仅做计算返回,无多余代码 def square(x): squared = x * x return squared # 按要求先存储返回值到变量,再打印验证 x = square(5) print(x) y = square(9) print(y) z = square(8) print(z)
修改后既满足square函数仅返回值的要求,也完成了返回值存储后验证的流程,检查器即可正常通过。
内容的提问来源于stack exchange,提问作者kaidoz
相关产品推荐
相关产品推荐

