我如何設置一個全局變量等於用戶在方法中的輸入?例如,我試着做下面的代碼,但它沒有工作。我怎樣才能使一個全局變量等於用戶在Python中的方法內的輸入?
def ask_question(var, question):
global var
var = str(input(question))
ask_question(name, "what's your name?")
print("Welcome",name)
如果我這樣做的話,它可以工作。
def ask_question(ques):
global name
name = str(input(ques))
ask_question("what's your name?")
print("Welcome",name)
但是然後我調用該方法時無法更改該變量。例如,如果我也想問用戶的年齡等。
看來你需要[指針](http://stackoverflow.com/questions/1145722/simulating-pointers-in-python) – hoss