为什么程序不打印任何东西

时间:2014-11-25 19:39:01

标签: python-3.x

这是我的代码

import re
    email=input("Enter your email")
    def is_email(email):
        pattern = '[\.\w]{1,}[@]\w+[.]\w+'
        if re.match(pattern, email):
            return True
            print("Valid Email")    
        else:
            return False
            print("Invalid Email")

我可能错过了一些非常简单但又想知道

的内容

2 个答案:

答案 0 :(得分:3)

您定义了该函数但从未调用它并在打印语句之前返回。

import re

    def is_email(email):
        pattern = '[\.\w]{1,}[@]\w+[.]\w+'
        if re.match(pattern, email):
            print("Valid Email")    
            return True
        else:
            print("Invalid Email")
            return False

    email=input("Enter your email")
    is_email(email)

答案 1 :(得分:3)

有两个问题(格式化旁边):

1)你已经定义了一个函数,它在任何地方都没有被调用。

2)在打印之前从功能返回。 return语句之后的代码永远不会被执行。