Python - error de sintaxis

 
Vista:
sin imagen de perfil
Val: 25
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

error de sintaxis

Publicado por sara (11 intervenciones) el 29/03/2020 09:16:42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
n=int(input('ingrese n : '))
while not (n%2==1) and n>0:
     print ('n debe de ser impar y mayor que 0')
     n=int(input('ingrese n'))
 
a=1
while not a==n+2 :
  b=a
  while not b==1:
    print (end='*')
    b=b-1
    print(end='*')
    b=0
  while not b == ((n-a)*4)
   print(' ')
    b=b+1
 b=a
  while not b==1
   print(end='*')
   b=b-1
 print(end='*')
 a=a+2
  """" en la linea 14 me aparece un error como SyntaxError: invalid syntax por favor me pueden orientar como arreglarlo gracias"""
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

error de sintaxis

Publicado por tincopasan (1082 intervenciones) el 29/03/2020 10:06:51
te faltan los dos puntos en dos sentencias while, revisa eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

error de sintaxis

Publicado por joel (901 intervenciones) el 29/03/2020 12:13:23
Aparte de lo que comenta tincopasan, también tienes problemas de indentación!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 25
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

error de sintaxis

Publicado por sara (11 intervenciones) el 29/03/2020 20:32:04
Me puedes decir cómo lo puedo arreglar . gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

error de sintaxis

Publicado por Puig (1 intervención) el 29/03/2020 20:52:22
Hola, como bien han indicado los compañeros anteriormente tu código tiene varios problemas. Como creo que estás comenzando a programar, te recomiendo la utilizacion de algun IDE que te ayude a visuaizar los niveles de identación con mayor claridad y demás problemas que puedan surgir



De esta misma forma, te recomiendo que:


No dejes tantas lineas vacias entre lineas de codigo
El programa puede ser mas optimo
Trates de que las variables sean autodescriptibles
Que el programa sea amigable con el usuario
NO USES DOCSTRINGS COMO COMENTARIOS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
n=int(input('ingrese n : '))
 
while not (n%2==1) and n>0:
    print ('n debe de ser impar y mayor que 0')
    n=int(input('ingrese n'))
    a=1
    while not a==n+2 :
        b=a
        while not b==1:
            print (end='*')
            b=b-1
            print(end='*')
            b=0
            while not b == ((n-a)*4): # FALTABAN LOS DOS PUNTOS
                print(' ')
                b=b+1                                  #Por ejemplo, puedes poner dicha sentencia como: b += 1
                b=a
                while not b==1:                  # FALTABAN LOS DOS PUNTOS
                    print(end='*')
                    b=b-1
                    print(end='*')
                    a=a+2                # a += 2

POR ÚLTIMO, SI DESEAS QUE TU CODIGO SEA LIMPIO PUEDES SEGUIR CIERTO ESTILO COMO POR EJEMPLO SEPARAR OPERANDOS Y OPERADORES, DE LA SIGUIENTE FORMA:

1
2
3
4
5
b = b + 1
 
while b != 1:
 
print(end = '*')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar