elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Duda, sumas en Python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda, sumas en Python  (Leído 3,045 veces)
JUSTDOIT!

Desconectado Desconectado

Mensajes: 41



Ver Perfil
Duda, sumas en Python
« 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 :)


En línea

Somos lo que hacemos día a día; de modo que la excelencia no es un acto, sino un hábito.
xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: Duda, sumas en Python
« Respuesta #1 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!


« Última modificación: 6 Marzo 2011, 14:32 pm por ~xassiz » En línea

JUSTDOIT!

Desconectado Desconectado

Mensajes: 41



Ver Perfil
Re: Duda, sumas en Python
« Respuesta #2 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 :)
En línea

Somos lo que hacemos día a día; de modo que la excelencia no es un acto, sino un hábito.
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


WOS & Khan & Calero LDN


Ver Perfil WWW
Re: Duda, sumas en Python
« Respuesta #3 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)
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sumas en campos
Programación Visual Basic
chofoman 3 1,383 Último mensaje 6 Diciembre 2005, 19:06 pm
por JuszR
Sumas por página con DataReport
Programación Visual Basic
lightningdd 0 860 Último mensaje 27 Noviembre 2007, 02:06 am
por lightningdd
[Comando] Float.bat (Sumas y restas con decimales)
Scripting
LauBuru 2 3,007 Último mensaje 29 Junio 2010, 10:45 am
por LauBuru
[Ayuda] Sumas de distintas bases numericas en C
Programación C/C++
Sasori_MoP 2 2,616 Último mensaje 6 Noviembre 2011, 01:49 am
por Sasori_MoP
[Python] [Juego] Sumas rápidas
Scripting
Runex 0 1,293 Último mensaje 11 Abril 2012, 02:00 am
por Runex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines