我正在尝试用 Python 编写一个程序来检查输入的字符串是否按字母顺序(abcdearian)。程序需要忽略非字母字符,将大写字母视为小写字母。例如... 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)