hola que tal…
tengo un problema, me genera este erro cuando ejecuto ¡Uy! Probá otra vez. Parece que el valor en nueva_palabra no está correcto.
y la verdad no se porque es
este es mi código
pyg = ‘ei’
original = raw_input(‘Escribe una palabra:’)
if len(original) > 0 and original.isalpha():
print original
print original.lower()
palabra = original[0]
print palabra
else:
print ‘Vacío’
if palabra == ‘a’ or palabra == ‘A’ or palabra == ‘e’ or palabra == ‘E’ or palabra == ‘i’ or palabra == ‘I’ or palabra == ‘o’ or palabra == ‘O’ or palabra == ‘u’ or palabra == ‘U’:
nueva_palabra = original + pyg
print nueva_palabra
else:
s = original [1:]
nueva_palabra = s + palabra + pyg
print nueva_palabra
seria de gran ayuda si me dan una solución para poder seguir, gracias.
Estoy con el mismo problema, no puedo pasar al siguiente nivel
pyg = ‘ei’
original = raw_input(‘Escribe una palabra:’)
palabra = original.lower()
primera = palabra[0]
if len(original) > 0 and original.isalpha():
print original.lower()+pyg
else:
print “vacio”
print primera
print palabra
if primera==“a”:
print “vocal”
if primera==“e”:
print “vocal”
if primera==“i”:
print “vocal”
if primera==“o”:
print “vocal”
if primera==“u”:
print “vocal”
else:
print “consonante”
ya pude pasar al siguiente nivel, ejecute mi código ingresando una palabra que comenzara con vocal y ya me ejecuto bien.
nose porque no me dejaba seguir cuando ingresaba una palabra que iniciaba con una consonante, sin embargo muestra bien el mensaje pero no me dejaba avanzar.
inténtalo así a ver que pasa.
pyg = ‘ei’
original = str(raw_input(‘Escribe una palabra:’))
palabra = original.lower()
primera = palabra[0]
if len(original) > 0 and original.isalpha() and primera ==“a” or primera==“e” or primera==“i” or primera==“o” or primera==“u” :
print “vocal”
nueva_palabra = palabra + pyg
print nueva_palabra
elif original.isalpha()== True:
print ‘consonante’
nueva_palabra = palabra[1:len(original)]
print nueva_palabra + palabra[0] + pyg
a mi este codigo me funciona con vocales y con consonantes y no me arroja ningun error no se por que no puedo pasar al siguiente nivel
Hola les comparto mí código, ya lo probé con todo y símbolos, mayúsculas, palabras sobreesdrújulas, y todo lo que se puedan imaginar. No tiene huecos.
print(“Pig latin”)
original=raw_input(“Dame una palabra”)
original=original.lower()
primera=original[0]
pig=“ei”
nueva_palabra=original[1:len(original)]+primera+pig
if len(original)>0 and original.isalpha()==True and (primera==“a” or primera==“e” or primera==“i” or primera==“u”):
print(original+pig)
elif (primera==“b” or primera==“c” or primera==“d” or primera==“f” or primera==“g” or primera==“h” or primera==“j” or primera==“k” or primera==“l” or primera==“m” or primera==“n” or primera==“ñ” or primera==“p” or primera==“q” or primera==“r” or primera==“s” or primera==“t” or primera==“u” or primera==“v” or primera==“x” or primera==“y” or primera==“z”) and original.isalpha()==True:
print(nueva_palabra)
else:
print("%s no es una palabra"%(original))
Intente hacer de todo, pero nada… les paso mi codigo:
pyg = ‘ei’
original = raw_input(‘Escribe una palabra:’)
if len(original) > 0 and original.isalpha():
original = original.lower()
palabra = original
print (original)
if palabra[0] == ‘a’ or palabra[0] == ‘e’ or palabra[0] == ‘i’ or palabra[0] == ‘o’ or palabra[0] == ‘u’:
nueva_palabra=original+“ei”
print (‘vocal’)
else:
nueva_palabra=original[0]
print (original[1:]+nueva_palabra+pyg)
else:
print (‘Vacío’)
original = raw_input (“Ingrese una palabra, por favor:”)
if len(original)>0 and original.isalpha():
palabra = original.lower()
print “su palabra:”
print palabra
primera = palabra[0]
if primera == "a" or primera == "A" or primera == "e" or primera == "E" or primera == "i" or primera == "I" or primera == "o" or primera == "u" or primera == "U" or primera == "O":
traducida_v = palabra + "ei"
print "Traduccion a pig latin"
print traducida_v
else:
traducida_c = palabra[1:len(palabra)]+primera+"ei"
print "Traduccion a Pig Latin"
print traducida_c
else:
print “inserte palabra valida”
quisiera saber si es posible abreviar la parte que dice:
if primera == “a” or primera == “b”, etc, intenté if primera == {“a”, “b”, “c”…etc} pero no me funcionó.
PD, hay algunas diferencias a lo que pide, por ejemplo “inserte palabra válida” en lugar de “vacío” (al final) porque quise dejarlo mas lindo
Acabo de comprobar mi código, elaborado así:
I’ve just checked my code; it works:
print "Bienvenido a Pig traductor"
pyg = 'ei'
original = raw_input('Escribe una palabra:') #pedirle al usuario que inserte una palabra
if len(original) > 0 and original.isalpha(): #longitud>0 and alfabético
palabra = original.lower() #nueva variable para poner en minúsculas lo que sea que escriba el usuario
prim = palabra[0] #Variable que almacena la primera letra de la palabra que puso el usuario
if prim == "a" or prim == "e" or prim == "i" or prim == "o" or prim == "u": #decirle al programa que vaya y revise si la primera palabra es una vocal
nueva_palabra = palabra + pyg #variable que hace la traducción
print nueva_palabra
else:
nueva_palabra = palabra[1:] + prim + pyg #'palabra[1:]' significa: de la segunda letra en adelante + primera letra + 'ei'
print nueva_palabra
else:
print "Escriba una palabra válida"
Sabes si tu codigo envia la palabra “Vacío” cuando insertas un espacio o algún número?
Yo pruebo el mío y no logro conseguir obtener que imprima “vacio”
asi como les dejo me funciona perfecto, hay un detalle con la palabra vacío cuando se acentua colocala sin acento y te funcionara
pyg = 'ei'
original = raw_input('Escribe una palabra:')
# decision si es una palabra valida
if len(original) > 0 and original.isalpha():
palabra = original.lower() #conversion a miniscula
primera = palabra[0] #se toma la primera letra de la palabra
#vemos si la primera letra en consonante o vocal
if primera == "a":
nueva_palabra = palabra + pyg #creacion de la nueva palabra
print nueva_palabra
elif primera == "e":
nueva_palabra = palabra + pyg #creacion de la nueva palabra
print nueva_palabra
elif primera == "i":
nueva_palabra = palabra + pyg #creacion de la nueva palabra
print nueva_palabra
elif primera == "o":
nueva_palabra = palabra + pyg #creacion de la nueva palabra
print nueva_palabra
elif primera == "u":
nueva_palabra = palabra + pyg #creacion de la nueva palabra
print nueva_palabra
else:
nueva_palabra = palabra[1:] + primera + pyg #creacion de la nueva palabra
print nueva_palabra
else:
print 'vacio'