Python - Ingresar Valore por teclado con funciones

 
Vista:

Ingresar Valore por teclado con funciones

Publicado por Hugo Flores (1 intervención) el 23/05/2016 19:21:01
Hola

Me estoy iniciando en la programacion con python y queria ver si me podian ayudar a corregir mi programa, y poder ingresar valores por teclado por medio de clases y funciones.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python
import math
import time
 
class Persona:
     def inicializar(nombre,edad):
          print "Ingrese el nombre: "
          nombre = raw_input()
          print "Ingrese la edad: "
          edad = input()
          edad = input(edad)
 
     def imprimir(nombre,edad):
        print 'Nombre:',nombre
        print 'edad:',edad
 
     def EsMayorEdad(edad):
        if edad>18:
            print 'Es Mayor de edad'
        else:
            print 'No es Mayor de edad'
 
persona1=Persona()
Persona.inicializar(input)
Persona.imprimir()
Persona.EsMayorEdad()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauricio Roman
Val: 176
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Ingresar Valore por teclado con funciones

Publicado por Mauricio Roman (12 intervenciones) el 30/05/2016 07:53:31
mira segun yo tus errores son estos

persona1=Persona()

Persona.inicializar(input)

#en esta parte deberia ser
Persona1.inicializar()
y no deberias poner ningun input

cuando declaras tu metodo inicializar le estas indicando que recibe 2 parametros pero no le estas mandando nada ya que apenas vas a pedir los datos

1
2
3
4
5
6
7
8
9
10
11
def inicializar(nombre,edad):
 
          print "Ingrese el nombre: "
 
          nombre = raw_input()
 
          print "Ingrese la edad: "
 
          edad = input()
 
          edad = input(edad)


mira te dejo el codigo modificado para que te vayas dando una idea va

cualquier cosas que no comprendas mandame un msj y te explico




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- encoding: utf-8 -*-
 
import math
import time
 
 
 
class Persona:
     def inicializar(self):
      print "Ingrese el nombre: "
      nombre = raw_input()
      print "Ingrese la edad: "
      edad = raw_input()
      self.imprimir(nombre, edad)
 
     def imprimir(self, nombre,edad):
      print 'Nombre:',nombre
      print 'edad:',edad
      self.EsMayorEdad(edad)
 
     def EsMayorEdad(self, edad):
      x = int(edad)
 
      if x >= 18:
        print 'es mayor de edad'
      else:
        print 'no es mayor de edad'
 
 
persona1=Persona()
persona1.inicializar()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar