Python CodeWars Kata中奇怪的测试用例结果
我需要一些人帮我解决一个卡他密码战。出于某种原因,我在一个测试用例中收到了一个错误,但我找不到它背后的真正原因 说明用于验证Python CodeWars Kata中奇怪的测试用例结果,python,Python,我需要一些人帮我解决一个卡他密码战。出于某种原因,我在一个测试用例中收到了一个错误,但我找不到它背后的真正原因 说明用于验证字符串(ping)。要求字符串的长度必须为4或6,并且只能由数字组成 这是我的代码: def validate_pin(pin): if (len(pin) != 4 or len(pin) != 6): return False print(pin.isdigit()) if(pin.isdigit()):
字符串(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测试。这是失败测试的输入/输出:
我在验证pin('1234')上收到False:
“1234”的输出错误:False应等于True
您正在尝试查找数字的长度。通常执行字符串或序列的长度。 可能下面的一系列例子会帮助你理解
>>>
>>> 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
>>>
>
>>>len(4)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:类型为“int”的对象没有len()
>>>len('4')
1.
>>>len(‘abc’)
3.
>>>len([1,2,'a']))
3.
>>>
如果(len(pin)!=4或len(pin)!=6):
-仔细想想那条线的意思。天哪。。。这就是组装宜家家具对你大脑的影响。。。天哪,我真傻。对不起,这个愚蠢的问题
>>>
>>> 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
>>>