2013-11-28 88 views
0

我有我的功能设置为从用户获得输入!那么如果输入是正确的以返回任何输入或者继续循环。但是当我这样做时,当我去检查x是否实际上等于“a1”时,它告诉我它没有定义!我不明白,因为我认为当他返回它时,它变成了一个全局变量!python返回键

def inputCoordinate(): 
    list = ("a1", "a2", "a3", "b1", "b2","b3", "c1", "c2", "c3") 
    while True: 
     user = (input("Enter your move: ")) 
     if user in list: 
      return user 
     else: 
      print("invalid Coordinates") 
      continue 
inputCoordinate() 
x=user 
+1

要使用'x = inputCoordinate()'' –

回答

2

这不是如何返回和变量的工作。 return user表示inputCoordinate()表达式在运行时将评估为返回的user的值,但不会创建全局变量。正确的做法是将最后两行替换为:

x = inputCoordinate()