嗨我正在做一个数学程序,与不同的用户一起工作,然后写入配置文件(.ini)的分数,但事情是当我试图做到这一点,我得到一个错误说:tkinter数学程序类型错误
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python33\lib\tkinter\__init__.py", line 1475, in __call__
return self.func(*args)
File "C:\Users\Public\Documents\Programming\Math-Bot\Math-Bot.py", line 105, in check
config[user]['right'] = config[user]['right'] + int(1)
TypeError: Can't convert 'int' object to str implicitly
这里是我用它来决定他们是否得到了答案正确或错误代码:
def check():
if guess.get().lower() == str(no1 + no2):
global ri
answer.set('Right!')
ri = ri + 1
right.set(ri)
config[user]['right'] = config[user]['right'] + int(1)
else:
global wa
answer.set('Wrong, It Was ' + str(no1 + no2))
wa = wa + 1
wrong.set(wa)
config[user]['wrong'] = config[user]['right'] + int(1)
反正是有,我可以解决这个问题?
在此先感谢!
像上述错误的一个停止显示出来,但配置文件没有得到更新 – Elxafil
@DanielAlexander这无关你的主问题,并可能是您的代码的其他部分的问题。我对tkinter不熟悉,这个'config'变量是什么,并且它上面的设置值会自动更新配置文件?或者那是必须手动完成的事情?寻找这些信息,如果您仍然有疑问,请更新您的问题或询问另一个问题 – mgibsonbr