Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: JUSTDOIT! en 6 Marzo 2011, 13:54 pm



Título: Duda, sumas en Python
Publicado por: JUSTDOIT! en 6 Marzo 2011, 13:54 pm
Estoy intentando hacer una calculadora muy básica en Python y ya tengo el primer problema a la hora de sumar, no se suman los números, simplemente se añaden unos a otros como si fuera texto (seguramente sea que no he definido algo).

Código
  1. def suma(x1,x2):
  2.    resultado=x1+x2
  3.    return resultado
  4.  
  5.  
  6.  
  7. print '---Calculadora v0.1----'
  8. print ''
  9. print '1. Suma'
  10. print '2. Resta'
  11. print '3. Multiplicacion'
  12. print '4. Division'
  13. print ''
  14. elec=raw_input('Elige: ')
  15. if elec=='1':
  16.    x1=raw_input('Primer numero: ')
  17.    x2=raw_input('Segundo numero: ')
  18.    resul=suma(x1,x2)
  19.    print 'El resultado es:',resul
  20.  

Desde ya gracias :)


Título: Re: Duda, sumas en Python
Publicado por: xassiz~ en 6 Marzo 2011, 14:30 pm
Para los números usa input(), no raw_input(). También puedes usar casts.

Código
  1. def suma(x1,x2):
  2.    resultado=x1+x2
  3.    return resultado
  4.  
  5. print '---Calculadora v0.1----'
  6. print ''
  7. print '1. Suma'
  8. print '2. Resta'
  9. print '3. Multiplicacion'
  10. print '4. Division'
  11. print ''
  12. elec=raw_input('Elige: ')
  13. if elec=='1':
  14.    x1=input('Primer numero: ')
  15.    x2=input('Segundo numero: ')
  16.    print 'El resultado es: %i' % suma(x1,x2)
  17.  

Saludos!


Título: Re: Duda, sumas en Python
Publicado por: JUSTDOIT! en 6 Marzo 2011, 14:39 pm
Para los números usa input(), no raw_input(). También puedes usar casts.

Código
  1. def suma(x1,x2):
  2.    resultado=x1+x2
  3.    return resultado
  4.  
  5. print '---Calculadora v0.1----'
  6. print ''
  7. print '1. Suma'
  8. print '2. Resta'
  9. print '3. Multiplicacion'
  10. print '4. Division'
  11. print ''
  12. elec=raw_input('Elige: ')
  13. if elec=='1':
  14.    x1=input('Primer numero: ')
  15.    x2=input('Segundo numero: ')
  16.    print 'El resultado es: %i' % suma(x1,x2)
  17.  

Saludos!

Jumm todo por un raw_ gracias por la ayuda :)


Título: Re: Duda, sumas en Python
Publicado por: Shell Root en 6 Marzo 2011, 17:10 pm
Código
  1. #!/usr/bin/python
  2. # -*- coding: iso-8859-15 -*-
  3.  
  4. def suma(x1, x2):
  5. return x1+x2
  6.  
  7. print """
  8. --- Calculadora v0.1\n
  9. 1. Suma
  10. 2. Resta
  11. 3. Multiplicación
  12. 4. División
  13. """
  14. sSelec = int(raw_input('Elige: '))
  15. if sSelec == 1:
  16. x1 = int(input('Primer numero: '))
  17. x2 = int(input('Segundo numero: '))
  18. print 'El resultado es: %i' % suma(x1, x2)