tanmay:
No es capaz de colocar 'a' entre las líneas que era capaz de escribir el código sólo para la red:
def draw_grid_art_four():
a = "+ - - - - + - - - - + - - - - +"
def do_twice(f):
f()
f()
def do_four(f):
do_twice(f)
do_twice(f)
def vertical():
b = "| | | |"
print(b)
print(a)
do_four(vertical)
print(a)
do_four(vertical)
print(a)
do_four(vertical)
print(a)
do_four(vertical)
print(a)
draw_grid_art_four()
También sería útil si usted me puede sugerir cómo hacer el código más corto (soy un principiante)
moxy:
Trate de usar la función recursiva como es abajo, es más fácil de código y también leer. ¿Está buscando algo por el estilo?
def displayA(col, index):
if index == 0:
return
print(col * '| a a a a ' + '|')
return displayA(col, index-1)
def repeat(row, col):
if row == 0:
return
print(col * '+ - - - - ' + '+')
displayA(col, col+1)
return repeat(row-1, col)
def box(row, col):
repeat(row, col)
print(col * '+ - - - - ' + '+')
box(4,3)
Output:
+ - - - - + - - - - + - - - - +
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
+ - - - - + - - - - + - - - - +
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
+ - - - - + - - - - + - - - - +
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
+ - - - - + - - - - + - - - - +
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
| a a a a | a a a a | a a a a |
+ - - - - + - - - - + - - - - +