Как исправить ошибку индекса списка вне диапазона, даже после добавления массива - PullRequest
1 голос
/ 13 апреля 2019

Я пытаюсь получить ввод пользователя через виджет ввода в массив, имейте в виду, что ввод пользователя является числом.Как я могу получить пользовательский ввод в виде целого числа.

Я попытался изменить значения записи на int с помощью int (g.get ()), но это дает мне следующую строку: ... ValueError: недопустимый литерал для int() с основанием 10: '' ... Поэтому я попытался сначала поместить его в виде строки с помощью int (str (g.get ()), но это вывело меня на ту же строку ошибки.

Пробовал внецикл, чтобы получить значения в массиве, внутри цикла, оба, ничего не работает.

Я также не уверен, что мой ввод в алгоритм массива работает, я думаю, что мне может понадобиться поместить виджетвнутри массива (?).

    x = 6
    ind = np.arange(N)
    arr = []
    G = tk.Entry(self, textvariable="")
    G.pack
    while x >= 0:
        arr[x] =  int(str(G.get()))
        arr.append(x)
        x = x - 1

Я ожидаю, что у меня будет массив чисел, введенных пользователем в виджет ввода, например, arr = [6,4,6,3,7]

...