Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python3数据验证分配错误_Python 3.x - Fatal编程技术网

Python 3.x Python3数据验证分配错误

Python 3.x Python3数据验证分配错误,python-3.x,Python 3.x,因此,我有一个数据验证程序,它验证了姓名、电子邮件和年龄,但它给了我一个错误 def emailcheck(): if (email[0] == "@"): print("email not valid try again") email = input("enter email:") if ("@" not in email): print("your email is not valid") email = input("enter email:")

因此,我有一个数据验证程序,它验证了姓名、电子邮件和年龄,但它给了我一个错误

def emailcheck():
  if (email[0] == "@"):
    print("email not valid try again")
    email = input("enter email:")
  if ("@" not in email):
    print("your email is not valid")
    email = input("enter email:")
  if (email == ""):
    print("email is empty")
    email = input("enter email:")

def namecheck():
  if (name == ""):
    print("name is empty")
    name = input("enter name:")           

def agecheck():
  if (age != int):
    print("age must be a number")
    age = input("enter your age:")
  if (age != range(1,120)):
    print("i dont even know what to say")
    age = input("enter your age:")          

while True:
    email = input("enter email:")

    emailcheck()
    name = input("enter name:")

    namecheck()
    age = input("enter your age:")

    agecheck()
错误如下:

回溯(最近一次呼叫最后一次): 文件“python”,第29行,在 emailcheck中的文件“python”,第2行 UnboundLocalError:分配前引用的局部变量“email”


我需要解决这个问题,请将变量作为参数传递到函数中,因为它们不会在该范围内定义。例如
def emailcheck(电子邮件):