2017-04-02 92 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

相关问题