在函数中运行函数时出现Python引用错误

2024-05-15 01:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个二项式展开计算器使用tkinter在我的第一个编码项目之一。 我从用户输入的a,b和n(对于形式a+b^n)中收到了整数值,我正在尝试首先处理a项

为此,我试图打印出一个^n,一个^n(n-1),一个^n(n-2)等,直到我得到一个^0。我已经在函数ExpandA中的函数ExpandA中完成了这项工作

但是,当我运行代码时,我得到了一个错误:在赋值之前引用了局部变量'IntN'。我不知道为什么

我不认为我可以在expansion中全部ExpandA,因为我正在使用command函数在tkinter中运行我的变量

如果有人能帮我,我将不胜感激(抱歉,如果编码不好,我正在尝试开始)

python
#Creating the functions
from tkinter import *

root = Tk()

def expansion():
    IntA = int(entry_a.get())
    IntB = int(entry_b.get())
    global IntN
    IntN = int(entry_n.get())
    print(IntN)

    global ExpandA
    def ExpandA():
        for IntN in range (IntN,0,-1):
            print(IntA**IntN)

#Calling the function
button = Button(root, text = "Calculate", command = expansion)

错误:赋值前引用了局部变量“IntN”


Tags: the函数编码gettkinter错误rootcommand

热门问题