在函数中运行函数时,Python参考错误

时间:2019-06-30 17:50:49

标签: python function tkinter

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

为此,我尝试打印出a ^ n,a ^(n-1),a ^(n-2)等,直到得到a ^ 0。我已经在函数扩展内的ExpandA函数中做到了这一点。

但是,当我运行代码时,出现错误:赋值之前引用了局部变量'IntN'。我不确定为什么。

我不认为可以在扩展内全部使用ExpandA,因为我正在使用命令功能在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'

0 个答案:

没有答案