2017-09-24 43 views
-2

我是新手到Python 聲明變量,我寫這導致錯誤 可以請你讓我知道什麼是我在做什麼如何在Python函數

def cost(input): 

    output=input*2 
    next=output*3 
    return  output,next 

print output 
print next 

Namerror名稱錯誤的一個小功能'輸出'沒有定義

+0

可能的複製[從蟒蛇的功能之外訪問變量]的(https://stackoverflow.com/questions/26716133 /從python的函數外部訪問變量) –

+2

您還沒有調用成本函數。在打印輸出變量之前使用'output,next = cost(10)'。 – Ishpreet

回答

0

輸出沒有被定義,因爲它對函數是本地的,而且函數甚至沒有運行。要獲得全球範圍內的信息,請在print output之上輸入:

output, next = cost(1.12) 
0

您需要先調用函數。輸出和下一個都是在函數中定義的,不能直接從外部訪問。

0
print output 

沒有名爲output爲蟒顯示變量。你所擁有的output變量是在函數內部,這是不可訪問的。

0

問題是outputnext變量的範圍是在函數內,它們不能在函數外引用。如果你想打印結果,只需調用打印語句中的成本函數:

print cost(100)