я получаю эту ошибку: печать(«Мне» 187 «лет») Ошибка типа: можно объединить только str (не «int») в str

#python-3.9

Вопрос:

когда я попытаюсь запустить это:

 User_Person = input("What is your name? ")

print("Hello "   User_Person   " i am 2xx-350")

User_Age = int(input("How old are you?"))

Robot_Age = 187

I_am_years_older = Robot_Age - User_Age

if User_Age == Robot_Age:
print("I am "   Robot_Age   " years old too")
else:
print("I am "   187   " years old")
print("That means i am "   I_am_years_older   " 
years older than you.")
 

Я новичок, поэтому, возможно, мне просто не хватает чего-то очевидного
Пожалуйста, укажите любые решения

Комментарии:

1. Попробуйте использовать str(187) вместо просто 187 . Вы не можете просто присоединиться int к «с str «.

2. Я попытался сделать это: Robot_Age = str(187), и там было написано: Ошибка типа: неподдерживаемые типы операндов для -: ‘str’ и ‘int’

3. Пожалуйста, поделитесь кодом, который вы пробовали. Обратите внимание, что у вас та же проблема в следующей строке, где вы пытаетесь объединить строку с целым I_am_years_older числом .

4. @eissamgaman Вы не можете вычесть int из str . Когда вы так пишете Robot_Age = str(187) , то Robot_Age это ан string . Вы принимаете User_Age как integer . Так что вы не можете выполнить это I_am_years_older = Robot_Age - User_Age вычитание. Продолжайте Robot_Age в том же Robot_Age = 187 духе . В print("I am " Robot_Age " years old too") , используйте str(Robot_Age) вместо просто Robot_Age .

5. Спасибо вам за помощь