Parte 9 — Condiciones con or
Aceptar varias monedas
python terminal
moneda = "CRC"
if moneda == "CRC" or moneda == "USD":
print("Moneda admitida.")
else:
print("Moneda no admitida.")Error común con or
Incorrecto:
python terminal
if moneda == "CRC" or "USD":
print("Moneda admitida.")Este código no compara correctamente ambas opciones.
Debemos repetir la comparación:
python terminal
if moneda == "CRC" or moneda == "USD":
print("Moneda admitida.")Más adelante, cuando aprendamos listas, podremos escribir algo más sencillo:
python terminal
if moneda in ["CRC", "USD"]:Pero todavía no necesitamos esa estructura.
Aceptar varias formas de una respuesta
python terminal
respuesta = input("¿Deseas continuar? ").strip().lower()
if respuesta == "si" or respuesta == "sí":
print("Continuando...")
else:
print("Operación cancelada.")Combinar and y or
python terminal
moneda = "CRC"
saldo = 1_000
cuenta_activa = True
if cuenta_activa and (moneda == "CRC" or moneda == "USD"):
print("La cuenta utiliza una moneda admitida.")Los paréntesis aclaran que primero evaluamos las dos monedas posibles.