关于#Int#的问题,如何解决?

邮箱信息
—个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名

中间用—个表示“在”(at)的符号“@”分开,符号的左边是对方的登录名,右边是完整的主机名,它由主机名与域名组成。其中,域名由几部分组成,每一部分称为一个子域,各子域之间用圆点“.”隔开。

例如:Diana@buaa.edu.cn的登录名为"Diana",主机名为"buaa",域名为"edu.cn"

请构造一个类Email,包含其地址,登录名,主机名,域名。

输入: 一个标准的电子邮件地址

输出:分三行输出其登录名,主机名,域名

小魔女参考了bing和GPT部分内容调写:

class Email:
    def __init__(self, email):
        self.email = email
        self.login_name, self.host_name, self.domain_name = self.parse_email(email)
    
    def parse_email(self, email):
        login_name, host_name_domain_name = email.split('@')
        host_name, domain_name = host_name_domain_name.split('.')
        return login_name, host_name, domain_name

email = Email('Diana@buaa.edu.cn')
print(email.login_name)
print(email.host_name)
print(email.domain_name)

输入一个标准的电子邮件地址,可以通过Email类来解析出登录名、主机名和域名。Email类的构造函数中,接受一个参数email,然后调用parse_email函数来解析出登录名、主机名和域名,最后将解析出的结果赋值给实例变量。parse_email函数中,首先使用split函数将email按照@符号分割成登录名和主机名+域名,然后再使用split函数将主机名+域名按照.分割成主机名和域名,最后将解析出的登录名、主机名和域名返回。
回答不易,记得采纳呀。