Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Biodude9456 en 18 Febrero 2016, 00:27 am



Título: Ayuda programación python
Publicado por: Biodude9456 en 18 Febrero 2016, 00:27 am
Qué es lo que falla aquí? Me dice que float y str son incompatibles  :-X

Código
  1. nombre = raw_input("Dame tu nombre:")
  2. print("Ola k ase "+nombre)
  3. numero_a_multiplicar = (input("Di el numero que quieres multiplicar: "))
  4. numero_multiplicar = (input("Di el numero con el que quieres multiplicar: "))
  5. i = 0
  6. while i < numero_multiplicar:
  7. i=i+1
  8. patata = numero_a_multiplicar * i
  9. print(numero_a_multiplicar +" + " +numero_multiplicar +" = " +patata)


Título: Re: Ayuda programación python
Publicado por: Eleкtro en 18 Febrero 2016, 00:53 am
Me dice que float y str son incompatibles

Puedes convertir el tipo int a str para poder realizar la concatenación, o usar un formato de string.

Código
  1. name = raw_input("Dame tu nombre:")
  2. print("Ola k ase " + name)
  3.  
  4. valueA = int(input("Di el numero que quieres multiplicar: "))
  5. valueB = int(input("Di el numero con el que quieres multiplicar: "))
  6.  
  7. i = 0
  8. while (i < valueB):
  9. i += 1
  10. print(str(i) + " * " + str(valueA) + " = " + str(valueA * i))

resultado de ejecución:
Citar
Dame tu nombre:Elektro
Ola k ase Elektro
Di el numero que quieres multiplicar: 5
Di el numero con el que quieres multiplicar: 5
1 * 5 = 5
2 * 5 = 10
3 * 5 = 15
4 * 5 = 20
5 * 5 = 25

  • https://docs.python.org/2/library/functions.html#str
  • https://docs.python.org/2/library/functions.html#int

Saludos


Título: Re: Ayuda programación python
Publicado por: tincopasan en 19 Febrero 2016, 03:52 am
Elektro:
            perdón, pero está línea
Código
  1. print(str(i) + " * " + str(valueB) + " = " + str(valueA * i))

está mal, debería ser:

Código
  1. print(str(i) + " * " + str(valueA) + " = " + str(valueA * i))


Título: Re: Ayuda programación python
Publicado por: Eleкtro en 19 Febrero 2016, 10:18 am
@tincopasan

Tienes razón, tuve un mini fail al asignar la variable a imprimir, gracias.

Saludos!


Título: Re: Ayuda programación python
Publicado por: Biodude9456 en 19 Febrero 2016, 16:26 pm
Gracias a los 2 ^^