Recibe una cadena, convierte para calcular y muestra la respuesta, pero … No se puede dividir

Mi pregunta de tarea:

Cree un guión para recibir la fecha de nacimiento y devolver la edad del usuario

Intenté esto:

ano_atual = 2012 data_nascimento = input('Digite sua data de nascimento (dd/mm/aaaa): ') dia, mes, ano = map(int, data_nascimento.split('/')) idade = ano_atual - ano print idade 

Pero estoy atascado con este error:

 AttributeError: 'int' object has no attribute 'split' 

Es probable que desee raw_input en lugar de entrada . input es equivalente a eval(raw_input()) en python2.x. Así que tu cadena se está convirtiendo en un entero. al igual que:

 a=30/6/2012 

sería. (En este caso, a es el resultado de 30 dividido por 6 dividido por 2012, que es 0 debido a la división de enteros en Python 2.)

use raw_input() , input() no funciona aquí

Revisa el tutorial en YouTube: http://www.youtube.com/watch?v=qsTdaxahTsM