我真的很感激,如果你能給我一個快速的手,我有這個小問題。到目前爲止,在編程中,我已經完成了一些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