LEANDRO DARIO MAMANI
PreguntaComo puedo hacer para que se imprimar el diccionario pero de una manera que cada impresa salga una debajo de otra ?? Por ejemplo:
1: 1
2: 1.41
3 … etc

Luciano Lemos
Que tal Lea!
Creo que estuve 5 horas buscando la solución a tu pregunta y haciendo un rejunte de las cosas que encontré en internet lo conseguí usando sorted.
Te dejo el codigo:
def run(): my_dict = {} for i in range (1,1001): my_dict[i] = i**0.5 ordenado = sorted(my_dict.items(), key=lambda x: x[1], reverse=False) for x in ordenado: print("La raiz cuadrada de ", x[0]," es =",x[1]) if __name__ == "__main__": run()
Si todo funciona bien debería verse de la siguiente manera

Jose Luis Quintero Sanchez
Hola, con los conocimientos que tengo ahora, creo que tendríamos que recorrer e imprimir cada key:vale un un ciclo 'for'. Este es mi aporte.
import math def run(): my_dict = {i: round(math.sqrt(i), 2) for i in range(1, 1000 + 1)} for key, value in my_dict.items(): print(key, value, sep=':') if __name__ == '__main__': run()
Al ejecutarlo, da el resultado que presentas. Pasa que según lo que explica el profesor, 'List Comprehensions' es para crear las listas, no para imprimirlas.

Carlos S. Aldazosa
Oh, perdón entendí mal. Entonces debes reemplazar el
print(my_dict)
for i in my_dict: print(f'{i}:{my_dict[i]}')
o mejor
for key, val in my_dict.items(): print(f'{key}: {val}')
LEANDRO DARIO MAMANI
Mmm lo que yo queria es que para este caso de la clase que tiene mil claves y valores ... en consola se impriman uno debajo del otro ... y no de forma horizontal todo junto