我真的很感激,如果你能给我一个快速的手,我有这个小问题。到目前为止,在编程中,我已经完成了一些C,但是我很困惑如何通过Python中的函数传递变量。新手变量传球
我确信这个问题已被多次询问,但我不知道要搜索什么。
我的代码是:
x=0
def getinput(x):
x = input('Enter x: ')
def addtwo(x):
x = x + 2
def printans(x):
print 'x is', + x
getinput(x)
addtwo(x)
printans(x)
printans
最终总是打印0
。我确信这是因为函数内部的变量是本地的,但我不知道如何解决这个问题。
感谢您的帮助!
Downvoter:你想提供一个理由吗?这是一个写得很好的问题,它解决了一些新的Python程序员不熟悉的问题。 – inspectorG4dget 2012-07-08 03:19:48
我认为有些人认为应该减少他们认为对自己来说太过基本的问题。仿佛它对于一个初学者来说是错误的问一个合法的初学者的问题。并不是每个人都知道所有正确的术语来寻找正确的答案。我支持这是一个写得很好的问题,不值得赞扬。 – jdi 2012-07-08 03:57:08
似乎我已经看到这种特定类型的问题(无法理解参数传递和返回值如何工作)的突然激增,无论是在这里还是在互联网上的其他地方。我想知道是否有人推出了一个错误的教程? – 2012-07-08 04:52:58