我是python和一般编程人员的新手,所以这似乎是一个愚蠢的问题。在一个函数中定义变量时,无法在另一个函数中访问它。例如:
def getname():
name = raw_input("What is your name?")
print("Ok," + name)
def getage(name):
age = raw_input("What is you age," + name)
print ("Great!")
getname()
getage()
当我运行它时,它说“未定义全局名称'名称'”。抱歉,这是一个非常愚蠢的问题。谢谢,我之前没有真正编程过。
您可以返回name
并将其传递给其他函数,除非您使用global
关键字,否则函数中的变量对于声明它们的函数而言是局部的,但返回是一个更好的选择:
def getname():
name = raw_input("What is your name?")
print("Ok," + name)
return name # return the name so we can use it later
def getage(name):
age = raw_input("What is you age," + name)
print ("Great!")
name = getname() # assign name to return value from getname
getage(name) # pass it to getage
该蟒蛇实践的书有一些很好的教程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句