作为初学者,我不知道如何修复这个程序。每当我试图在菜单中更改网格的大小时,都会发生错误。然后我去运行宝藏网格,我得到了这个错误,不知道如何解决。感谢任何帮助!在
错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files (x86)\python\lib\tkinter\__init__.py", line 1533, in __call__
return self.func(*args)
File "/Documents/treasurehunt test.py", line 178, in refresh
placeChests()
File "/Documents/treasurehunt test.py", line 128, in placeChests
while len(treasureChests) < treasure_amount:
TypeError: unorderable types: int() < Entry()
代码:
^{pr2}$
只处理这个特定的问题,您将}即}是输入框。若要仅解决该问题,请将while循环更改为:
int()
与{len(treasureChests) < treasure_amount
len返回一个int
,而{它使用
.get()
检索输入框的值,并int()
从默认值str
进行转换 以后可能会有更多的问题出现。在另外,请尝试使用less
global
语句。在编辑进一步检查后,我发现这是一个常见的名称错误,您有两个不同的对象设置为同一个变量。第一个在上面:
^{pr2}$另一个在您的设置窗口中:
所以你应该换个名字。在
相关问题 更多 >
编程相关推荐