Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Quando executo a função de imprimir, o Prompt apresenta erro

class Pessoa(object):
    def __init__ (self, nome, peso, altura):
        self.nome = nome
        self.peso = int(peso)
        self.altura = float(altura)
    def imprimi(self):
        imc = pow(self.altura,2) /  self.peso
        print  'imc de %s: %s' %(self.nome, imc)

O prompt me apresenta a seguinte mensagem: bound method Pessoa.imprimi of <models.Pessoa object at 0x036E0510

2 respostas
solução!

Olá, rodei o seu código aqui criando um objeto. Funcionou perfeitamente. Verifique se está usando a versão correta do Python (o 2). Além disso, o erro pode estar não em sua classe, mas na criação do seu objeto. Segue o código que rodei e funcionou:

class Pessoa(object):
    def __init__ (self, nome, peso, altura):
        self.nome = nome
        self.peso = int(peso)
        self.altura = float(altura)
    def imprimi(self):
        imc = pow(self.altura,2) /  self.peso
        print  'imc de %s: %s' %(self.nome, imc)

pessoa = Pessoa("Eu", 75, 182)
pessoa.imprimi()

Obrigado, com sua resposta percebi o meu erro.