Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我找不到某个变量的UnboundLocalError的源_Python - Fatal编程技术网

Python 我找不到某个变量的UnboundLocalError的源

Python 我找不到某个变量的UnboundLocalError的源,python,Python,我的程序有错误,但我看不出问题所在。该程序的目的是显示菜单,并要求用户选择项目类型和项目数量。然后,它将显示小计及其总数。但我知道我在小计部分搞砸了,如果可以的话,我可能也需要帮助 以下是错误: Traceback (most recent call last): File "F:\COP1000\Classwork\Lab5\Lab5_6 YumYum Joint.py", line 70, in <module> main() File "F:\COP1000\

我的程序有错误,但我看不出问题所在。该程序的目的是显示菜单,并要求用户选择项目类型和项目数量。然后,它将显示小计及其总数。但我知道我在小计部分搞砸了,如果可以的话,我可能也需要帮助

以下是错误:

 Traceback (most recent call last):
  File "F:\COP1000\Classwork\Lab5\Lab5_6 YumYum Joint.py", line 70, in <module>
    main()
  File "F:\COP1000\Classwork\Lab5\Lab5_6 YumYum Joint.py", line 15, in main
    total = calcTotal(subTotal, printItems)
  File "F:\COP1000\Classwork\Lab5\Lab5_6 YumYum Joint.py", line 63, in calcTotal
    return total
UnboundLocalError: local variable 'total' referenced before assignment
这就是你的意思

def getFries(printItems):
    greaseFries = 0 # set default value here
    if (printItems == 2):
        greaseFries = int(input("How many fries will you like: "))

    return greaseFries
在函数体中使用变量gluiseFries之前,必须声明/初始化变量gluiseFries。在现有代码中,当printItems不是2时,将不会声明变量greaseFries


在使用变量之前声明/初始化变量是一种很好的做法。

请提供程序的用途和完整的回溯。感谢您的修复。该程序的目的是显示菜单,并要求用户选择项目类型和项目数量。然后,它将显示小计及其总数。但我知道我在小计部分搞砸了,如果可以的话,我可能也需要帮助:请尽量让你的问题的标题不那么模糊。我已经为你解决了这个问题。哦,那么我们在If-then语句之前添加常量?我还有一个错误D:我用代码和错误更新了上面的问题。请帮助:检查calcTotal函数。变量total没有声明。是的,我在上面声明了。不,我的意思是在函数中。这与使用getFries函数时遇到的问题相同。
def getFries(printItems):
    greaseFries = 0 # set default value here
    if (printItems == 2):
        greaseFries = int(input("How many fries will you like: "))

    return greaseFries