import sys
myString = raw_input('Introduce una palabra alfabetica: ')
charA = myString[0]
for charB in myString[1:]:
if charA > charB:
print "La palabra no es alfabetica"
sys.exit(1)
print "La palabra es alfabetica"
Probaste ese code? porque si introduzco una cadena como ABCDFA o abcdea me devuelve que es alfabetica
Lo he probado y adaptado al Python 2.6.
def isAlfab(palabra):
for x in range(len(palabra)):
if x>0:
if ord(palabra[x])<ord(palabra[x-1]):
return False
return True
while True:
palabra = raw_input("Introduce: ")
if isAlfab(palabra):
print("si es una palabra alfabetica")
else:
print("no es una palabra alfabetica")
continuar = raw_input("Desea continuar? s/cualquier otro: ")
if continuar.lower() != 's':
break
print "Saliendo del programa"
Es preferible hacerlo con un while en vez de preguntar si quiero continuar. Que siempre continúe.
Lo probaste con varias cadenas para ver si funciona completamente
porque solo probe un poco
Respecto al while, es por costumbre