CODEZEROINTERACTIVE

Chapter 7 / 15

Parte 18 — Errores comunes

Entrada de datos con input(), conversiones, respuestas del usuario y formulario interactivo de MiniFinance.

Lesson 1939%

19 / 22 lessons in this chapter

Parte 18 — Errores comunes

1 / 1 in this part

Current chapter

Chapter 7 — input(): recibir información del usuario

Self-paced

Parte 18 — Errores comunes

No guardar el resultado de input()

python terminal
input("Nombre: ")

print(nombre)

La respuesta no fue guardada en nombre.

Correcto:

python terminal
nombre = input("Nombre: ")

print(nombre)

Olvidar convertir un monto

Incorrecto:

python terminal
saldo = input("Saldo: ")
ingreso = input("Ingreso: ")

saldo_final = saldo + ingreso

Si escribe 1000 y 500, el resultado será:

text terminal
1000500

Correcto:

python terminal
saldo = int(input("Saldo: "))
ingreso = int(input("Ingreso: "))

saldo_final = saldo + ingreso

Resultado:

text terminal
1500

Convertir un identificador

Menos recomendable:

python terminal
numero_cuenta = int(input("Número de cuenta: "))

Si se escribe:

text terminal
001234

se convertirá en:

text terminal
1234

Mejor:

python terminal
numero_cuenta = input("Número de cuenta: ")

Introducir texto donde se espera un número

python terminal
saldo = int(input("Saldo: "))

Entrada:

text terminal
mil

Resultado:

text terminal
ValueError

Hasta que aprendamos a manejarlo, debemos seguir el formato solicitado.


Utilizar coma decimal

python terminal
precio = float(input("Precio: "))

Entrada incorrecta:

text terminal
10,50

Entrada correcta:

text terminal
10.50

Confundir respuesta textual con booleano

python terminal
cuenta_activa = input("¿Activa? ")

Aunque el usuario escriba True, el valor es str.


Utilizar bool() incorrectamente

Incorrecto para interpretar “sí” y “no”:

python terminal
respuesta = bool(input("¿Continuar? "))

Tanto "sí" como "no" producen True por ser textos no vacíos.


Olvidar las comillas del mensaje

Incorrecto:

python terminal
nombre = input(Escribe tu nombre: )

Correcto:

python terminal
nombre = input("Escribe tu nombre: ")

No cerrar paréntesis

Incorrecto:

python terminal
saldo = int(input("Saldo: ")

Aquí se abrieron dos paréntesis:

python terminal
int(
input(

Por eso deben cerrarse dos:

python terminal
saldo = int(input("Saldo: "))

Confundir input con una variable

Incorrecto:

python terminal
input = "Daniel"
nombre = input("Nombre: ")

Al asignar texto al nombre input, reemplazamos temporalmente la referencia a la función.

Evita utilizar nombres de funciones incorporadas como variables:

python terminal
input
print
int
float
str
type

Escribir la respuesta dentro del código

El archivo contiene:

python terminal
nombre = input("Nombre: ")

La respuesta se escribe en la terminal cuando el programa se ejecuta.

No debes modificar la línea para poner:

python terminal
nombre = input("Nombre: Daniel")

Eso solamente cambia el mensaje visible.

No establece automáticamente la respuesta.