我想在我的类中包含用户输入的正则表达式检查。我想要一个场景,用户在输入有效的电子邮件地址之前不能继续输入他们的名字。目前的代码我没有按预期工作。虽然在python类中循环
我想一个while循环是为了这里,但我很努力在这个类中实现。任何援助非常感谢。所有的
class test:
def __init__(self):
self.email = input("Enter your email: ")
email_check = re.search(r'[\w.-][email protected][\w.-]+.\w+', self.email)
if email_check:
print ('email valid')
else:
print ('email not valid')
self.email = input("Enter your email: ")
sys.exit(0)
self.name = input("Enter your name: ")
我第二个评论,这不属于'__init__'或可能甚至在一个类中。用户交互应该可能发生在类之外,除非它是专门实现用户交互的类。如果它发现自己填充了无效数据,那么你的类可能应该“抛出”一个错误。 – tripleee