入力された文字列がアルファベット順(abcdearian)であるかどうかをチェックするプログラムをPythonで作成しようとしています。プログラムは、文字以外の文字を無視し、大文字を小文字として扱う必要があります。たとえば...abCdeはabcdearianで、eff!ortはabcdearianです。現在、プログラムは文字以外の文字を無視しませんが、大文字を小文字として扱います。ただし、変換された入力ではなく、元の入力をプログラムに出力させたいのです。したがって、abCdeは、印刷時にabCde(abcdeではなく)として表示されるはずです。助けてくれてありがとう!
def isabcde(s):
for i in range(len(s) - 1):
if s[i] > s[i+1]:
return print(s, "is not abcdearian")
return print(s, "is abcdearian")
while True:
try:
s = input("The string? ").lower()
except EOFError:
break
except TypeError:
break
isabcde(s)