#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. Спасибо вам за помощь