Test Foro de elhacker.net SMF 2.1

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 (python) [Seleccionar]
def suma(x1,x2):
    resultado=x1+x2
    return resultado
   
   

print '---Calculadora v0.1----'
print ''
print '1. Suma'
print '2. Resta'
print '3. Multiplicacion'
print '4. Division'
print ''
elec=raw_input('Elige: ')
if elec=='1':
    x1=raw_input('Primer numero: ')
    x2=raw_input('Segundo numero: ')
    resul=suma(x1,x2)
    print 'El resultado es:',resul
   


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 (python) [Seleccionar]

def suma(x1,x2):
    resultado=x1+x2
    return resultado

print '---Calculadora v0.1----'
print ''
print '1. Suma'
print '2. Resta'
print '3. Multiplicacion'
print '4. Division'
print ''
elec=raw_input('Elige: ')
if elec=='1':
    x1=input('Primer numero: ')
    x2=input('Segundo numero: ')
    print 'El resultado es: %i' % suma(x1,x2)


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

Código (python) [Seleccionar]

def suma(x1,x2):
    resultado=x1+x2
    return resultado

print '---Calculadora v0.1----'
print ''
print '1. Suma'
print '2. Resta'
print '3. Multiplicacion'
print '4. Division'
print ''
elec=raw_input('Elige: ')
if elec=='1':
    x1=input('Primer numero: ')
    x2=input('Segundo numero: ')
    print 'El resultado es: %i' % suma(x1,x2)


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 (python) [Seleccionar]
#!/usr/bin/python
# -*- coding: iso-8859-15 -*-

def suma(x1, x2):
return x1+x2

print """
--- Calculadora v0.1\n
1. Suma
2. Resta
3. Multiplicación
4. División
"""
sSelec = int(raw_input('Elige: '))
if sSelec == 1:
x1 = int(input('Primer numero: '))
x2 = int(input('Segundo numero: '))
print 'El resultado es: %i' % suma(x1, x2)