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(电子邮件):