【问题标题】:how to check if a word is in alphabetical order in python如何在python中检查单词是否按字母顺序排列
【发布时间】:2017-03-26 04:33:55
【问题描述】:

所以我正在尝试执行这个 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 行:语法错误:输入错误 (' ')

【问题讨论】:

标签: python


【解决方案1】:

需要注意的几点:
1.你想对相同大小写的单词进行排序。如果您执行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))

【讨论】:

  • 如何在您的回答“单词必须以空格结尾,以便自动机在读完所有字符时知道”中做到这一点?!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
相关资源
最近更新 更多