Python-检查单词“ Is Isogram”是否

时间:2018-08-16 05:05:35

标签: python

我可以找到正确的答案,但是我可以肯定的是,我通过了IDLE中的所有测试后,我是正确的,但是在我的在线课程中,它仅部分通过-任何原因?

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

3 个答案:

答案 0 :(得分:1)

可能是您没有考虑使用 小写字母的字符串。解决方法是使用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

答案 1 :(得分:1)

由于大小写敏感问题,大多数情况下失败。为什么不在代码中添加 lower()并尝试呢?

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

答案 2 :(得分:0)

以下内容使我通过了测验,我确实需要说明下/上!!

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