首页 > 解决方案 > 我正在尝试从 tkinter 获取整数输入,但不断收到此错误

问题描述

我正在尝试从 tkinter 获取整数输入,但我不断收到错误消息,但我不确定为什么。

错误是:

value = int(enter_box.get()) ValueError: int() 以 10 为底的无效文字:

我的代码:

enter_box = Entry(win,bd = 5)
enter_box.pack(side = TOP)

value = int(enter_box.get())   # this is the line that keeps having the error
value = (int(value))
value = ((value) -1)
results = (results[value])
print (results)

它应该只从用户输入中获取一个整数,我可以从中添加和减去。

标签: pythontkinter

解决方案


您在创建小部件后大约一毫秒调用 get 方法。——布莱恩·奥克利

您构建指令的方式需要重新安排以避免此错误。


推荐阅读