Я пытаюсь создать калькулятор биномиального расширения, используя tkinter в одном из моих первых проектов по кодированию.Я получил целочисленные значения от пользовательских данных для a, b и n (для формы a + b ^ n), сначала пытаюсь работать над термином.
Для этого я пытаюсь распечатать^ n, ^ (n-1), ^ (n-2) и т. д., пока я не получу ^ 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' указана перед присваиванием