TypeError: не может конкатенировать объекты 'str' и 'int'

Я изучаю Питона сейчас, да! Во всяком случае, у меня есть небольшая проблема. Я не вижу проблемы здесь:

x = 3 y = 7 z = 2 print "I told to the Python, that the first variable is %d!" % x print "Anyway, 2nd and 3rd variables sum is %d. :)" % y + z 

Но Python думает иначе TypeError: cannot concatenate 'str' and 'int' objects .

Почему это так? Я не задал какую-либо переменную как строку … насколько я вижу.

2 Solutions collect form web for “TypeError: не может конкатенировать объекты 'str' и 'int'”

% имеет более высокий приоритет, чем + , поэтому s % y + z анализируется как (s % y) + z .

Если s является строкой, то s % x является строкой, и (s % y) + z пытается добавить строку (результат s % y ) и целое число (значение z ).

Вам нужно поставить скобки: (y+z)

  • TypeError при использовании MoviePy
  • Объект «NoneType» не вызывает ошибку beautifulsoup при использовании get_text
  • TypeError: принуждение к Unicode: нужна строка или буфер
  • TypeError: неподдерживаемый тип операндов для /: 'str' и 'int'
  • MongoEngine ListField внутри EmbeddedDocument вызывает TypeError при проверке
  • Python: TypeError: unhashable type: 'list'
  • Поиск суммы столбца в списке Получение «TypeError: невозможно выполнить сокращение с помощью гибкого типа»
  • TypeError: не все аргументы, преобразованные во время форматирования строки python
  • Python TypeError: неподдерживаемый тип операндов для ^: 'float' и 'int'
  • Python: TypeError: объект 'str' не является вызываемой системой рейтинга
  • Невозможно добавить несколько приложений вместе в cherryPy
  • Python - лучший язык программирования в мире.