Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Adnes en Marzo 03, 2016, 04:54:44 PM

Título: Sintax Error Programa Fácil Python
Publicado por: Adnes en Marzo 03, 2016, 04:54:44 PM
Código (python) [Seleccionar]
pyg = 'ay'

original = raw_input('Escribi una palabra:')

if len(original) > 0 and original.isalpha():
print original


palabra = original.lower()
primera = palabra[0]
nueva_palabra = palabra + primera + pyg
original = nueva_palabra
nueva_palabra = [1:len(nueva_palabra)]
print nueva_palabra


  File "python", line 13
    nueva_palabra = [1 : len(nueva_palabra)]
                                ^
SyntaxError: invalid syntax

Que hay de malo en esos dos puntos???
Título: Re:Sintax Error Programa Fácil Python
Publicado por: MagoAstral en Marzo 03, 2016, 06:12:45 PM
Realmente no entiendo el que estás intentando hacer, parece que estás intentando obtener elementos de una lista no declarada o declarando una lista de manera errónea. Te recomendaría que te leyeras lo básico de listas en python y de paso explicar de manera breve y concisa el que deseas hacer para ayudarte con la sintaxis o al menos intentarlo.
Un saludo!
Título: Re:Sintax Error Programa Fácil Python
Publicado por: Abraham20 en Marzo 03, 2016, 06:18:19 PM
hola adnes,
el error esta en que tu haces un espacio entre el 1 y el doble punto; saca es espacio

codigo bien escrito:
pyg = 'ay'

original = raw_input('Escribi una palabra:')

if len(original) > 0 and original.isalpha():
   print original


palabra = original.lower()
primera = palabra[0]
nueva_palabra = palabra + primera + pyg
original = nueva_palabra
nueva_palabra = [1:len(nueva_palabra)]
print nueva_palabra

  File "python", line 13
    nueva_palabra = [1: len(nueva_palabra)]


suerte
Título: Re:Sintax Error Programa Fácil Python
Publicado por: Adnes en Marzo 03, 2016, 06:57:32 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Realmente no entiendo el que estás intentando hacer, parece que estás intentando obtener elementos de una lista no declarada o declarando una lista de manera errónea. Te recomendaría que te leyeras lo básico de listas en python y de paso explicar de manera breve y concisa el que deseas hacer para ayudarte con la sintaxis o al menos intentarlo.
Un saludo!
Es un programa de encriptacion de palabras. Lo que le hago a la palabra introducida es quitarle la primera letra y al final añadirle la variable pyg. Por ejemplo, si tenemos Mago, quedaria en "agoay". Hay un problema. Es el error de sintaxis en los dos puntos. (que no se solucionan con el segundo comentario del post) En el cual intento que la nueva palabra empiece por el segundo caracter [1:] ya que si no pondria "magoay". Muchas gracias, espero poder haberte ayudado a comprender mi problema.
Título: Re:Sintax Error Programa Fácil Python
Publicado por: Abraham20 en Marzo 03, 2016, 07:13:00 PM
Hola,
si mi comentario no te ayudo, te dare dos mas:

1) Fijate la cantidad de espacios que tenga la identacion, puede que no sean 4 espacios como codifica python

2) ay que agregar otra vez la variable nuevapalabra=nuevapalabra

pyg = 'ay'
original= raw_input('Escribi una palabra:')

if len(original) >0 and original.isalpha():
palabra=original.lower()
primera=palabra[0]
nuevapalabra=(palabra + primera + pyg)
nuevapalabra=nuevapalabra[1: len(nuevapalabra)]
print nueva_palabra

else:
print "vacio"

en la ventana de print saldra
Hola =
olahay

si pones solo nuevapalabra=[1: len(nuevapalabra)]
no te tomara en cuenta esta accion de borrar la primera letra
ej.
pyg = 'ay'
original= raw_input('Escribi una palabra:')

if len(original) >0 and original.isalpha():
palabra=original.lower()
primera=palabra[0]
nuevapalabra=(palabra + primera + pyg)
nuevapalabra=[1: len(nuevapalabra)]
print nuevapalabra

else:
print "vacio"

aqui como esta solo nuevapalabra=[1: len(nuevapalabra)]
el resultado en print saldra

holahay

en cambio si pones nuevapalabra=nuevapalabra[1:len(nueva_palabra)]
saldra en print
olahay



suerte