Почему бы не использовать simpledialog?Вот пример:
import tkinter as tk
from tkinter import simpledialog
root = tk.Tk()
def input_int():
result = simpledialog.askinteger('Integers', 'Enter a numerical value')
print(result)
get = tk.Button(root, text='Get', command=input_int)
get.pack()
root.mainloop()