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_stringprint(right_justify("你的测试字符串"))就行。 - 判分器的测试用例可能有特殊场景:比如输入是空字符串?不过你的代码处理这种情况也没问题(会生成80个空格),所以这个概率比较小,优先排查前两个原因。
建议你先仔细看看判分器的题目要求,确认是要打印输出还是返回结果,再对应调整代码~
备注:内容来源于stack exchange,提问作者user30021668
相关产品推荐
相关产品推荐

