嗨我正在做一個數學程序,與不同的用戶一起工作,然後寫入配置文件(.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