问题:输入一个邮箱,来判定该邮箱的格式是否正确。
类似A@B.C的结构,A,B,C都必须至少包含一个字母或者数字。
例子:n='i@g.com'
格式正确的话输出:('i@g.com' ,True)
例子:n='_i@g.com'
不正确的话输出:('_i@g.com' , False)
这是我的答案:
n_1=n.find('@')
n_2=n.find('.')
a=n[0:n_1]
b=n[n_1:n_2]
c=n[n_2+1]
if len(a)>=1 and (a.isdigit or a.isalpha) and len(b)>=1 and (b.isdigit or b.isalpha) and len(c)>=1 and (c.isdigit or c.isalpha):
print(n,", True")
else:
print(n,", False")
不管输入的是啥格式都是True, 不知道错在哪儿里...