Python: if構文で条件が重なって消えてしまうので、これの対策を知りたいです。

if構文で条件が重なって消えてしまうので、これの対策を知りたいです。

emailアドレスが正しいかを判断する関数を作成していますが、

def foreword(location):
if email.find(" ") == -1 and not(email[0] == "@"and email.find("@") == -1:
return True
else: return False

このとき、email = @abcd.com のように先頭に@がある時にFalseを出力したいのですが、その前の@があるかどうかでTrue判定になってしまうため、この関数は結果としてTrueになってしまいます。

初歩的な質問だと思いますが、このような時の対策を教えていただけたら幸いです。

コメントを投稿

0 コメント