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

Python自定义format_name函数双空参数返回结果错误求助

问题原因

你的函数分支判断顺序存在错误,双参数均为空的判断优先级低于单参数为空的判断,当两个入参都为空字符串时,会直接命中第一个first_name == ""的判断分支,返回Name: ,根本不会执行到你写的双空判断逻辑。

修复方案

调整判断顺序,把双参数为空的判断放到最前面即可,优化后的代码如下:

def format_name(first_name, last_name):
    if first_name == "" and last_name == "":
        return ""
    elif first_name == "":
        return ("Name: " + last_name)
    elif last_name == "":
        return("Name: "+ first_name)
    else:
        return 'Name: ' + last_name + ", " + first_name

验证测试

执行你提供的四个测试用例,输出结果完全符合要求:

Name: Hemingway, Ernest
Name: Madonna
Name: Voltaire
# 双空参数用例返回空字符串,无多余输出

内容的提问来源于stack exchange,提问作者disneynana787

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 14:09:04