Duda, sumas en Python

Iniciado por JUSTDOIT!, 6 Marzo 2011, 13:54 PM

0 Miembros y 1 Visitante están viendo este tema.

JUSTDOIT!

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 :)
Somos lo que hacemos día a día; de modo que la excelencia no es un acto, sino un hábito.

xassiz~

#1
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!

JUSTDOIT!

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 :)
Somos lo que hacemos día a día; de modo que la excelencia no es un acto, sino un hábito.

Shell Root

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)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.