我的代码中有一个变量(名为totalPrice),它将自己设置为给定的价格,然后当用户将产品添加到其列表时,它会将该价格添加到totalPrice。但是,在运行它时,它会将变量重置为0.我相信它与放置它的位置有关,因为我将它放在子程序中。我不知道该怎么办,因为我似乎找不到它的位置。
我的代码如下:
df['OTHER'] = df.apply(testFunc, args=(dfOther, ), axis = 1)
答案 0 :(得分:1)
totalPrice
在restart()
内不是全球性的。
还想到重新设计你的代码,那里有很多危险的递归和全局变量。例如。 if quantity.isdigit() == False:
quantityQuestion
内quantityQuestion
调用import this
并继续,尽管计算错误。
拥有函数的重点是隐藏计算和变量。使用函数参数等学习干净的python(在python控制台中尝试{{1}})。