2014-10-08 159 views
-2

我想在Python中打印一個過程。我如何打印它? 這裏是我的代碼Python打印程序

def proc(a,b): 
    if test(a): 
     return b 
    return a 

print proc(a,b) 

但我得到這個錯誤:

NameError: name 'a' is not defined

在此先感謝。

+1

您可以使用'print(myFunctionName)'在Python中打印一個函數。如果您從中得到的結果不是您想要的,請提供更多關於您期望的輸出的詳細信息。 – Kevin 2014-10-08 12:58:34

+0

好吧我編輯了它 – Mido 2014-10-08 13:00:24

+0

感謝您向我們展示您當前獲得的輸出。現在,你想看到什麼輸出? – Kevin 2014-10-08 13:02:17

回答

1

a是用來存放傳遞給函數的第一個參數的值時,它被稱爲局部變量的名稱。當實際上它調用它,你需要一個實際值,或一個變量定義的範圍內的功能是。例如:

def proc(a,b): 
    if test(a): 
     return b 
    return a 

x = 6 
print proc(x, 7) 

現在,當proc被調用時,所述可變x的值和值7被傳遞給proc。在proc內部,a將與呼叫範圍內的x(在呼叫時)具有相同的值,並且類似地b將具有值7

0

如果你想打電話proc並查看結果,那麼有兩件事情你需要知道:

  • 您可以通過輸入名稱調用一個函數,隨後一對括號包含函數的參數:proc(23, 42)
  • 您可以通過鍵入print來打印表達式的結果,然後輸入一對括號,其中包含表達式:print(4 + 8 * sqrt(15) - 26)

結合這兩個原則來查看函數調用的結果。

print(proc(23, 42))