2017-04-02 33 views
0

我在代碼中收到錯誤「name」sales_total'未定義「我在Visual Studio中使用python 3.6,但不確定它是我還是視覺工作室。這只是我的第一個嘗試在基礎知識中弄潮的項目,但是這讓我很失望。如果任何使用Visual Studio的人都可以提供幫助,代碼如下。小python項目 - 不知道它是我還是visual studio

def sixerstix(sell_price, sales_total): 

    sell_price = eval(input("What is the average sale price per ticket: ")) 
    sales_total = sell_price * 43 

print("The total made for the season is ", sales_total) 

sixerstix() 
+0

你的代碼是否有適當的間距?你的代碼中有縮進嗎? –

+0

我不認爲我複製了代碼的權利,這是我的第一個stackoverflow問題,但現在編輯。通過我正在閱讀的書,我相信這些空間是正確的。如果我在sell_price下縮進sales_total,則會得到不同的錯誤。 – dgratz

回答

0

你的錯誤僅僅是一個範圍。變量sales_totalsixerstix()函數內定義;但是您嘗試在函數外使用該變量。一個簡單的解決方案就是完全擺脫這個函數,在代碼的開頭定義變量sell pricesales_total,並將函數的主體移到外面。

sell_price = eval(input("What is the average sale price per ticket: ")) 
sales_total = sell_price * 43 
print("The total made for the season is ", sales_total) 

現在變量sales_total是全局定義的,你可以在你的print()語句中使用它。

+0

非常感謝您,我認爲您需要在頂部爲程序運行def函數。我想我正在推翻它,並且需要回頭重讀前幾章。 – dgratz

相關問題