ValueError: недопустимый литерал для int () с основанием 10 ''
означает, что вы пытаетесь преобразовать строку "" в целое число. Это, конечно, неверно. Причина, по которой вы пытаетесь преобразовать пустую строку в целое число, заключается в том, что вы не разрешаете помещать какое-либо значение в запись.
Хороший способ добиться этого - использовать кнопку, которая вызывает функцию, чтобы получить значение в записи и распечатать его. Кроме того, вам не хватает строки win.mainloop()
, которая вам понадобится в конце кода.
Вот пример кода, который вы, вероятно, запрашиваете:
from tkinter import *
win = Tk()
win.geometry('300x200')
def printVal():
y = int(e.get())
print(y*2)
e = Entry(width=10)
e.pack()
b = Button(text="push me to print the value in e")
b.pack()
win.mainloop()
Этот код будет по-прежнему возвращать ошибки, если значение в записи не является допустимым целым числом, поэтому, если вы хотите, чтобы оно было устойчивым, вам придется поиграться с ним.