Ayuda programación python

Iniciado por Biodude9456, 18 Febrero 2016, 00:27 AM

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

Biodude9456

Qué es lo que falla aquí? Me dice que float y str son incompatibles  :-X

Código (python) [Seleccionar]
nombre = raw_input("Dame tu nombre:")
print("Ola k ase "+nombre)
numero_a_multiplicar = (input("Di el numero que quieres multiplicar: "))
numero_multiplicar = (input("Di el numero con el que quieres multiplicar: "))
i = 0
while i < numero_multiplicar:
i=i+1
patata = numero_a_multiplicar * i
print(numero_a_multiplicar +" + " +numero_multiplicar +" = " +patata)


Eleкtro

#1
Cita de: Biodude9456 en 18 Febrero 2016, 00:27 AMMe 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 (python) [Seleccionar]
name = raw_input("Dame tu nombre:")
print("Ola k ase " + name)

valueA = int(input("Di el numero que quieres multiplicar: "))
valueB = int(input("Di el numero con el que quieres multiplicar: "))

i = 0
while (i < valueB):
i += 1
print(str(i) + " * " + str(valueA) + " = " + str(valueA * i))


resultado de ejecución:
CitarDame 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


Saludos








tincopasan

Elektro:
            perdón, pero está línea
Código (python) [Seleccionar]
print(str(i) + " * " + str(valueB) + " = " + str(valueA * i))

está mal, debería ser:

Código (python) [Seleccionar]
print(str(i) + " * " + str(valueA) + " = " + str(valueA * i))

Eleкtro

@tincopasan

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

Saludos!








Biodude9456