Sintax Error Programa Fácil Python

Iniciado por Adnes, Marzo 03, 2016, 04:54:44 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 03, 2016, 04:54:44 PM Ultima modificación: Marzo 04, 2016, 02:43:03 PM por blackdrake
Código: python
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???
-Pablao-

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!
Lo que sabemos es una gota de agua; lo que ignoramos es el océano.

hola adnes,
el error esta en que tu haces un espacio entre el 1 y el doble punto; saca es espacio

codigo bien escrito:
Código: php
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

No tienes permitido ver los links. Registrarse o Entrar a mi 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.
-Pablao-

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