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

能否将函数返回值赋值给变量?附邮箱域名判断代码需求

问题解答

关于函数返回值赋值给变量

当然可以把函数的返回值赋值给变量,用法和普通变量赋值一样,举个例子:

# 调用函数并把返回值存到变量里
result = mail("test_user@hotmail.com")
print(result)  # 输出 "Yes"

你的代码修正方案

你写的代码里的核心错误是:在给变量x赋值时错误使用了return关键字——return是用来从函数返回结果的,不能放在赋值语句里。下面是修正后的正确代码:

def mail(var):
    # 直接拆分邮箱字符串,提取@后面的域名部分
    x = var.split('@')[1]
    if x == 'hotmail.com':
        return 'Yes'
    else:
        return 'No'

可选的健壮性优化(处理非法邮箱)

如果需要应对没有@符号的非法邮箱格式,可以加个判断避免程序报错:

def mail(var):
    if '@' not in var:
        return 'Invalid email'
    x = var.split('@')[1]
    # 用三元表达式简化判断逻辑
    return 'Yes' if x == 'hotmail.com' else 'No'

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 13:54:53