2017-03-25 36 views
-6

除了數學例子,其中有很多例子,我不正確地理解功能。
這有什麼問題?功能如何工作?

def get_address(): 
    address = raw_input ("What is your address: ") 
    return address 

我無法得到一個變量address返回供以後使用。

+0

,因爲你並沒有使用'get_address'可能的回報? –

+0

'result = get_address()'。現在'result'等於這個函數返回的值。 – ForceBru

+0

返回'address'不會在您調用函數的範圍內創建一個'address'變量。你需要分配回報。顯示你如何使用它。 – Carcigenicate

回答

2

你做了什麼,你沒有調用這個函數,那就是你面對這個問題的原因。

用這個代替,你可以得到一個函數的地址。

在Python版本2.x

#!/usr/bin/python 

def get_address(): 
     address = raw_input("What is your address: ") 
     return address 

a = get_address() 
print a 

是什麼的raw_input?

它詢問用戶(raw_input([arg])的可選參數),從用戶獲取輸入並返回用戶輸入的字符串數據。

在Python 3.x版:

#!/usr/bin/python 
name=input('Enter your name : ') 
print ("Welcome %s, Let us be friends!" % name); 
+0

你想在Python 3中使用'input'而不是'raw_input'。 –

+0

好吧,我糾正了它,它的編輯錯誤。顯然是其投入。 :) – LethalProgrammer

+0

即時通訊我試圖用功能壓縮我的代碼,如果我想要通用的問題,可能更適合我想要的功能 – Scalextrix