Python 如何在一个函数中调用一个变量,然后在另一个函数中使用它
我正在为自己做一个小项目来理解python中的函数if语句。我想在user函数中调用这个名称,并在jungle函数中使用它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('&
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中这样做