question En mi anterior, Andrew Jaffe escribe:¿Cómo se puede devolver la salida de una función diferente de imprimirla?
Además de todas las otras sugerencias y consejos, creo que se está perdiendo algo fundamental: sus funciones realmente necesitan para volver algo así. Al crear
autoparts()
osplittext()
, la idea es que esta será una función a la que puede llamar, y puede (y debe) devolver algo. Una vez que averigua el resultado que desea que tenga su función, debe ponerlo en una declaraciónreturn
.
def autoparts():
parts_dict = {}
list_of_parts = open('list_of_parts.txt', 'r')
for line in list_of_parts:
k, v = line.split()
parts_dict[k] = v
print(parts_dict)
>>> autoparts()
{'part A': 1, 'part B': 2, ...}
Esta función crea un diccionario, pero no devuelve algo. Sin embargo, desde que agregué el print
, la salida de la función se muestra cuando ejecuto la función. ¿Cuál es la diferencia entre return
ing algo y print
ing it it?