Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CodeWars Kata中奇怪的测试用例结果_Python - Fatal编程技术网

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
>>>