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). 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. 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
Para los números usa input(), no raw_input(). También puedes usar casts. 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
#!/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)
|