2015-11-06 2 views
-2
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))** 
+0

Что это значит для кода на 'read'? – ppperry

+0

Вы не можете объединить строки и целые числа. –

ответ

1

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

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

Thankyou так много! Кажется, теперь так очевидно, хаха, спасибо за вашу помощь: 3 – Char

Смежные вопросы