-2
PlayerAnswer = easygui.enterbox ("What is" +Figure1+ "+" +Figure2+ "?")

このコード行は読み取られておらず、Figure1 と Figure2 の両方が確率変数として定義されており、randomモジュールがインポートされています。

コードの先頭でそれらを定義した方法は次のとおりです。

Figure1 = random.randrange(0,11)
Figure2 = random.randrange(0,11)

私が得るエラーは次のとおりです。

TypeError: cannot concatenate 'str' and 'int' objects**

コンテキスト内のコーディングは次のとおりです。

for number in range(0,11):
    PlayerAnswer = easygui.enterbox ("What is" +Figure1+ "+" +Figure2+ "?")
    if PlayerAnswer ==(Figure1 + Figure2):
            AdditionAnswers += 1
            easygui.msgbox ("Correct! Your score is "+str(AdditionAnswers))**
4

1 に答える 1

1

文字列型と整数型が混在する値を追加することはできません。これを適切に機能させるにはstr、次のように関数を使用して 2 つの値を文字列に変換する必要があります。

PlayerAnswer = easygui.enterbox ("What is" + str(Figure1) + "+" + str(Figure2) + "?")
于 2015-11-06T22:15:30.267 に答える