Python代码可运行但所有测试用例失败问题排查
代码错误定位
你的代码存在两处直接导致测试用例不通过的问题:
- 函数内硬编码覆盖输入参数:
print_full_name函数接收了外部传入的姓、名参数后,立刻在函数内部将两个参数重新赋值为固定值'Ross'和'Taylor',所有外部传入的实际输入都会被这两行固定值覆盖,无论运行时输入什么名字,输出内容都是固定的Ross Taylor相关内容,完全无法匹配其他测试用例的输入对应输出要求。 - 输出字符串存在多余空格:f-string格式化的输出内容里,
{last_name}占位符和后面的感叹号之间多写了一个空格,在线判题系统对输出格式的字符匹配精度要求极高,多余的空格会直接被判定为输出不符合预期。
修正后的完整代码
def print_full_name(first_name, last_name): print(f'Hello {first_name} {last_name}! You are welcome.') if __name__ == '__main__': first_name = input() last_name = input() print_full_name(first_name, last_name)
效果验证
测试输入:
第一行输入:John
第二行输入:Doe
修正前错误输出:Hello Ross Taylor ! You are welcome.(和输入完全无关,且存在多余空格)
修正后正确输出:Hello John Doe! You are welcome.(和输入匹配,格式完全符合要求)
内容的提问来源于stack exchange,提问作者Abdullah
相关产品推荐
相关产品推荐

