Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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 如何在一个函数中调用一个变量,然后在另一个函数中使用它_Python - Fatal编程技术网

Python 如何在一个函数中调用一个变量,然后在另一个函数中使用它

Python 如何在一个函数中调用一个变量,然后在另一个函数中使用它,python,Python,我正在为自己做一个小项目来理解python中的函数if语句。我想在user函数中调用这个名称,并在jungle函数中使用它 def user(): global name name = raw_input("Whats your name?") def jungle(): print name, "Please, Select your Enemy" print '\n'.join(jungle_enemy) enemy = raw_input('&

我正在为自己做一个小项目来理解python中的函数if语句。我想在user函数中调用这个名称,并在jungle函数中使用它

def user():
    global name
    name = raw_input("Whats your name?")

def jungle():

    print name, "Please, Select your Enemy"
    print '\n'.join(jungle_enemy)

    enemy = raw_input('> ')

   if enemy == "1":
        print "The Lion Will eat you alive."
        game_over()
        exit_countdown()

    elif enemy == "2":
        print "The Jaguar will tear you apart."
        game_over()
        exit_countdown()

    elif enemy == "3":
        print "The Snake will eat you whole."
        game_over()
        exit_countdown()

    else:
        try_again("Are You Noob? \nNone of the Choice!")
        jungle()
当我运行此代码时。这给了我一个错误。
名称错误:全局名称“name”未定义。

全局变量通常不是一个好主意。最好将变量传递给需要它的人:

def user():
    return raw_input("Whats your name?")

def jungle(name):
    print name, "Please, Select your Enemy"
    # etc.
然后调用如下函数

username = user()
jungle(username)
如果必须使用全局名称,则需要在使用该变量的所有函数中使用global语句,因此需要在开头添加全局名称。但不要那样做。查看全局变量使用JavaScript的位置-您不希望在Python中这样做