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

提交代码测试提示task()缺必填参数,VS Code运行正常原因咨询

问题原因及解决思路

你的代码在本地VS Code能正常运行,是因为脚本末尾主动调用了task("Friend"),给task函数传了name参数,自然能输出正确结果。

而编程测试的自动评分机器人报错,核心原因是它调用task()函数时没有传入任何参数——很多在线编程评测平台的测试逻辑是直接单独测试函数本身,而非运行你整个脚本。比如它的测试代码可能是直接执行task(),而不是执行你写的包含调用语句的完整脚本,这时候就会触发"缺少1个必需的位置参数'name'"的错误。

解决方向

  • 查看平台题目要求,是否允许给name参数设置默认值,比如修改函数定义:
    def task(name="Friend"):
        print("Hello", name + "!")
    
    这样即使无参调用task()也能正常执行。
  • 确认平台是否要求函数返回结果而非直接打印,比如改成返回字符串的形式:
    def task(name):
        return f"Hello {name}!"
    
    具体需匹配题目的输出要求。

内容的提问来源于stack exchange,提问作者Ahmad Bashiru Inuwa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 21:01:03