You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python使用return返回值实现平方函数作业报错求助

问题原因

你的代码运行逻辑本身是正确的,报错是因为不符合作业的两个隐含校验规则:

  1. square函数内不允许出现打印操作,且return语句后的代码永远不会被执行,你写在return后面的print(squared)属于冗余无效代码,也违反了square函数仅做返回、不执行打印的要求。
  2. 作业明确要求要先把函数返回值存储到变量中,再打印变量验证,你之前直接写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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 12:39:00