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

Python自动判分器中right_justify函数无输出问题求助

Python自动判分器中right_justify函数无输出问题求助

嘿,你的函数逻辑本身其实没毛病,本地能正常运行就说明核心功能是对的,自动判分器没输出大概率是这几个常见坑:

  • 你没调用定义好的函数:很多编程判分系统要求你不仅要写出函数,还要主动调用它(比如传入测试用例)。如果只是定义了right_justify但没写类似right_justify("hello world")这样的调用语句,函数根本不会执行,自然就没输出。试试在代码末尾加上对应的调用代码?
  • 判分器期望返回字符串而非直接打印:不少自动判分系统不关心print输出的内容,而是要求函数直接返回处理后的字符串,然后系统自己去校验返回值。你可以把函数里的print改成return试试:
    def right_justify(input_string):
        if len(input_string) > 79:
            return input_string
        else:
            spaces = 80 - len(input_string)
            return " " * spaces + input_string
    
    如果需要看到输出的话,再额外加一行print(right_justify("你的测试字符串"))就行。
  • 判分器的测试用例可能有特殊场景:比如输入是空字符串?不过你的代码处理这种情况也没问题(会生成80个空格),所以这个概率比较小,优先排查前两个原因。

建议你先仔细看看判分器的题目要求,确认是要打印输出还是返回结果,再对应调整代码~

备注:内容来源于stack exchange,提问作者user30021668

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 19:25:25