如何在python中检查单词是否按字母顺序排列

时间:2017-03-25 20:05:18

标签: python

所以我正在尝试执行这个python程序,如果一个单词是按字母顺序排列,它将打印出来。我是python的新手。我真的不太了解。我试图收集这个程序,但它有一些错误。

//// ////代码

 b = "hello world"
 words = b.split()
 i = b.split()
 # sort the list
 words.sort()
 for word in i:
 i.append(word)
 if i == words:
 print(True)
 else:
 print(False)

///错误///

这是错误消息 第2行:语法错误:输入错误('')

1 个答案:

答案 0 :(得分:0)

有几点需要注意:
你想在同一个案例中对单词进行排序。如果你执行ord("H")ord("e"),你会发现Python认为“H”在“e”之前。
2.您可以直接比较已排序的输出,您不需要逐个字符地进行比较 3.您不需要最后的if声明。

words = "Hello world ace"
words = [word.lower() for word in words.split()]
for word in words:
    print(sorted(word) == list(word))