我可以找到正确的答案,但是我可以肯定的是,我通过了IDLE中的所有测试后,我是正确的,但是在我的在线课程中,它仅部分通过-任何原因?
def is_isogram(txt):
if len(list(txt)) == len(set(txt)):
return True
else:
return False
答案 0 :(得分:1)
可能是您没有考虑使用 和 小写字母的字符串。解决方法是使用str.upper
或str.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