Ошибка ссылки Python при запуске функции в функции - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь создать калькулятор биномиального расширения, используя 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' указана перед присваиванием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...