我需要一些帮助解决我一直坚持的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
答案 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
>>>