Случайный код не читается? нельзя совмещать?

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

Эта строка кода не читается, и рисунок 1, и рисунок 2 определены как случайные переменные, а модуль 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))**

person Char    schedule 06.11.2015    source источник
comment
Что означает код read?   -  person pppery    schedule 07.11.2015
comment
Вы не можете конкатенировать строки и целые числа.   -  person Peter Wood    schedule 07.11.2015


Ответы (1)


Вы не можете добавлять значения с типами, которые представляют собой строку и целое число вместе. Чтобы это работало правильно, вам нужно преобразовать два значения в строки с помощью функции str, например:

PlayerAnswer = easygui.enterbox ("What is" + str(Figure1) + "+" + str(Figure2) + "?")
person Ethan Bierlein    schedule 06.11.2015
comment
Большое спасибо! Теперь это кажется таким очевидным, ха-ха, спасибо за помощь :3 - person Char; 07.11.2015