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