首页 > 解决方案 > Python - 检查单词“Is Isogram”是否

问题描述

我可以查找正确的答案,但我很确定我是正确的,因为我得到这个以通过我在 IDLE 中的所有测试,但在我的在线课程中它只通过了部分 - 为什么?

def is_isogram(txt):
    if len(list(txt)) == len(set(txt)):
        return True
    else:
        return False

标签: python

解决方案


可能是您没有考虑包含大小写字母的字符串。使用str.upperstr.lower可能是解决方案。如果是这样的话,这样的事情可以一次性完成。

def is_isogram(txt):
    seen = set()
    for char in txt.lower():
        if char in seen:
            return False
        seen.add(char)
    return True

推荐阅读