Я пытаюсь написать очень простую программу на Python работать чей-то возраст, и я думаю, что, в теории, он должен работать, однако каждый раз, когда я пытаюсь запустить его, он выдает эту ошибку:Программа для определения возраста дает ошибку о getet_descriptor?
What year were you born in? 2005
Traceback (most recent call last):
File "python", line 5, in <module>
TypeError: unsupported operand type(s) for -: 'getset_descriptor' and 'int'
У меня есть попытался превратить datetime.year
и (year)
(то же самое) в целые числа. Он работал, но не имел никакого значения, поскольку оба они уже являются целыми числами. Это мой код:
from datetime import datetime
year = datetime.year
born = input("What year were you born in?")
born = int(born)
end = year - born
print(end)
Я извиняюсь, я не понимаю. Что такое getet_descriptor? – Kiran
Мне нравится, что вы отвечаете, но есть только некоторые части, которые я не понимаю. – Kiran
@Kiran: это внутренний объект на некоторых встроенных типах Python, которые определены в C, где эти объекты не имеют атрибута '__dict__' в экземплярах. Другими словами, подробное описание специалиста, о котором вам обычно не нужно беспокоиться. –