iLovePython Ответов: 2

Как мне сделать так, чтобы это произошло


у меня есть этот код на python, который я хочу противопоставить вашему возрасту

x=input("назови мне свою дату рождения")
y=(2018)- (x)
если y>=18:
печать("ты взрослый")


еще:
z=18-y
print("ты будешь взрослым через", z, лет)

и мне кажется это ошибка

TypeError: неподдерживаемые типы операндов для -: 'int' и 'str'

Что я уже пробовал:

я пытался посмотреть в интернете но ничего не нашел

2 Ответов

Рейтинг:
0

OriginalGriff

Это нехорошо - "18 лет" как взрослый человек-это не просто случай "года - х".
Видеть здесь: Работа с возрастом: это не то же самое, что промежуток времени![^] - он основан на C#, так что вы не можете использовать его напрямую, но это довольно простая вещь, так что вы должны быть в состоянии решить, что делать в Python.


Рейтинг:
0

Richard MacCutchan

Вам нужно преобразовать входные данные в тип даты и получить из них год. Видеть datetime — основные типы дат и времени — документация Python 3.7.1[^].