Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - santiasecas

#1
Hola, se que hace al menos 3 años que no se ha hablado en este tema, pero estoy aprendiendo sobre Python en este momento, y me topé con el Mini Reto y me motivó a romperme el coco con el ejercicio. Quería publicar mi resultado, un poco tosco supongo, pero funciona.
Por cierto, está escrito para Python 3.

Citar
import sys
print("Dibujemos un rombo, ¿cuántas lineas dibujamos?")
i = int(sys.stdin.readline())

while i%2 == 0:
   print("Solo números impares, por favor")
   i = int(sys.stdin.readline())
for x in range(1, i+1):
   m = int(((i-1)/2)+1)
   if x<m:
       print(((" ")*(m-x))+(("*")*(i-((m-x)*2))))
   elif x==m:
       print("*"*i)
   elif x>m:
       print(((" ")*(x-m))+(("*")*(i-((x-m)*2))))

sys.stdin.readline()


Espero opiniones, gracias por presentar estos retos.

Santi