An isogram is a word that has no repeating letters, consecutive or non-consecutive. Implement a function that determines whether a string that contains only letters is an isogram. Assume the empty string is an isogram. Ignore letter case.
我已经做到了以下几点。但目标是试图说明“moOse”不是等值线图。它说不用担心套管。我不确定如何区分“o”和“O”。
char_list = []
for char in string:
if char.isalpha():
if char.islower():
if char in char_list:
return False
else:
char_list.append(char)
return True
我的脚本返回 true,因为它以不同的方式看待“o”和“O”。我如何让它不区分?我尝试添加 .islower()
,但它似乎不起作用。
最佳答案
简短直接的解决方案:
def check_isogram(text):
return len(set(text.lower())) == len(text)
关于python - 查看单词是否为等值图的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72220035/