创建添加到自身的变量时遇到问题

时间:2016-06-04 13:27:03

标签: python csv variables

我的代码中有一个变量(名为totalPrice),它将自己设置为给定的价格,然后当用户将产品添加到其列表时,它会将该价格添加到totalPrice。但是,在运行它时,它会将变量重置为0.我相信它与放置它的位置有关,因为我将它放在子程序中。我不知道该怎么办,因为我似乎找不到它的位置。

我的代码如下:

df['OTHER'] = df.apply(testFunc, args=(dfOther, ), axis = 1)

1 个答案:

答案 0 :(得分:1)

totalPricerestart()内不是全球性的。

还想到重新设计你的代码,那里有很多危险的递归和全局变量。例如。 if quantity.isdigit() == False: quantityQuestionquantityQuestion调用import this并继续,尽管计算错误。

拥有函数的重点是隐藏计算和变量。使用函数参数等学习干净的python(在python控制台中尝试{{1}})。