在将代码放入函数中之前,代码可以完美运行

时间:2019-04-22 01:02:28

标签: user-defined-functions

编码的新手,请忽略我的无知。

我的代码有问题,我键入了代码,它正在执行我想要的操作,然后当我尝试将其放入用户函数中时,它停止工作,我认为这是一个简单的错误,但我找不到它。

我得到的错误消息如下

Traceback (most recent call last):
  line 82, in <module>
    main()
  line 64, in main
    bestPrice()
line 21, in bestPrice
    w = int(size) * quantity
NameError: name 'size' is not defined

但是当它不在函数中时,它会完美地工作吗?请帮助

到目前为止,我已经尝试了菜鸟知道的所有方法

def bestPrice():
    `enter code here` 
    w = int(size) * quantity
    weight_50 = math.floor(w / 50)
    w = w - (weight_50 * 50)
    weight_10 = math.ceil(w / 10)
    print("Best Solution: ")
    print("Buy " + str(weight_50) + " of the 50kg bags")
    print("Buy " + str(weight_10) + " of the 10kg bags")
    price_10 = PRICE[foodTypeIndex][0] * weight_10
    price_50 = PRICE[foodTypeIndex][1] * weight_50
    print("Total cost using this solution: $ " + str(price_10 + price_50))

    ()

基本上,这是一个程序,它由某人输入他们想要的物品数量来计算某物的成本,然后计算出该成本(有效),然后所讨论的代码部分应该计算出一种更便宜的方法它,我只需要知道要解决的问题

感谢您的光临!

0 个答案:

没有答案