Python 检查单词“Is Isogram”

2024-09-29 01:34:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 答案txtfalsetruelenreturnifis
3条回答

主要是由于区分大小写的问题而失败。为什么不在代码中添加lower()并尝试一下:

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

可能是因为您没有考虑大写字母的字符串。使用str.upper或{}可能是解决方案。如果是这样的话,像这样的东西一次就能搞定。在

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

下面的内容让我通过了测验,我确实需要说明下/上题!在

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

相关问题 更多 >