[ Foro de Python ]
Realizar un programa en Python que muestre en pantalla la descomposición de un número en sus
factores primos. El número será leído por teclado y debe ser mayor que cero, en caso contrario se mostrará
un mensaje de error y se pedirá repetidamente el número hasta que se introduzca un valor válido. El algoritmo
propuesto para calcular los factores primos es el siguiente:
Para la descomposición en factores primos del número se empezará con un primer factor igual a 2.
Repetir el siguiente proceso mientras el número sea distinto de uno:
• Mientras el número sea divisible por el factor actual, lo dividiremos sucesivamente por él y el factor
se irá mostrando en pantalla.
• Cuando el número deje de ser divisible por ese factor incrementaremos el factor en uno
hola hola por favor alguien me puede ayudar con este error por favor
class persona:
def inicializar(self,nombre, sexo, edad, peso, altura):
self.nombre=nombre
self.sexo=sexo
self.edad=edad
self.peso=peso
self.altura=altura
def Imprimir(self):
print("nombre: ",self.nombre)
print("sexo: ",self.sexo)
print("edad: ",self.edad)
print("peso: ",self.peso)
print("altura: ",self.altura)
persona1=persona()
persona1.inicializar("Aleida","Femenino",43,60,1.60)
persona1.imprimir()
persona1.resultado()
AttributeError Traceback (most recent call last)
<ipython-input-30-367a6a859d45> in <cell line: 18>()
16 persona1=persona()
17 persona1.inicializar("Aleida","Femenino",43,60,1.60)
---> 18 persona1.imprimir()
19 persona1.resultado()
20
AttributeError: 'persona' object has no attribute 'imprimir'
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)