我试图在我的第一个编码项目中使用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'