CodeWars Kata中的奇怪测试用例结果

时间:2016-11-17 17:58:36

标签: python

我需要一些帮助解决我一直坚持的CodeWars Kata。出于某种原因,我在其中一个测试用例中收到了一个假,但我无法找到它背后的真正原因。

说明用于验证string(ping)。要求是字符串的长度必须为4 6,并且只能由数字组成。

这是我的代码:

def validate_pin(pin): 

    if (len(pin) != 4 or len(pin) != 6):
        return False
    print(pin.isdigit())
    if(pin.isdigit()):
        return True
    else:
        return False

它通过9/10测试。这是失败测试的输入/输出:

  

我在validate_pin上接受了False(' 1234'):

     
    

错误输出' 1234':False应该等于True

  

2 个答案:

答案 0 :(得分:1)

.then(function(result) {
  var contentArea = document.getElementById('document-content');
  contentArea.innerHTML = result.text;
})

答案 1 :(得分:0)

您正在尝试查找数字的长度。通常执行字符串或序列的长度。 可能是以下示例的以下序列将帮助您理解。

>>>
>>> len(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: object of type 'int' has no len()
>>> len('4')
1
>>> len('abc')
3
>>> len([1,2,'a'])
3
>>>