我是新手到Python 聲明變量,我寫這導致錯誤 可以請你讓我知道什麼是我在做什麼如何在Python函數
def cost(input):
output=input*2
next=output*3
return output,next
print output
print next
Namerror名稱錯誤的一個小功能'輸出'沒有定義
我是新手到Python 聲明變量,我寫這導致錯誤 可以請你讓我知道什麼是我在做什麼如何在Python函數
def cost(input):
output=input*2
next=output*3
return output,next
print output
print next
Namerror名稱錯誤的一個小功能'輸出'沒有定義
輸出沒有被定義,因爲它對函數是本地的,而且函數甚至沒有運行。要獲得全球範圍內的信息,請在print output
之上輸入:
output, next = cost(1.12)
您需要先調用函數。輸出和下一個都是在函數中定義的,不能直接從外部訪問。
print output
沒有名爲output
爲蟒顯示變量。你所擁有的output
變量是在函數內部,這是不可訪問的。
問題是output
和next
變量的範圍是在函數內,它們不能在函數外引用。如果你想打印結果,只需調用打印語句中的成本函數:
print cost(100)
可能的複製[從蟒蛇的功能之外訪問變量]的(https://stackoverflow.com/questions/26716133 /從python的函數外部訪問變量) –
您還沒有調用成本函數。在打印輸出變量之前使用'output,next = cost(10)'。 – Ishpreet