Repaso
English
PythonBasePY-46

¿Qué imprime la última línea?

def greet(name):
    print("Hi", name)

result = greet("Ana")
print(result)

Opciones

  1. Hi Ana
  2. None (Opción correcta)
  3. ""
  4. Un error

Respuesta

None

Por qué

Una función sin instrucción return devuelve None automáticamente.

greet imprime "Hi Ana" en pantalla (eso es un efecto secundario), pero el valor que devuelve es None. Así que result es None y la última línea imprime None.

Recuerda

print() muestra texto; return devuelve un valor. Sin return → None.

Términos clave

Practica esta pregunta en Repaso