1

こんにちは、さまざまなユーザーで動作し、そこにスコアを構成ファイル (.ini) に書き込む数学プログラムを作成していますが、これを実行しようとすると、次のエラーが表示されます。

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)

この問題を解決できる方法はありますか?

前もって感謝します!

4

2 に答える 2