我在使用all()和any()函数时遇到困难。
我在下面有以下代码,我检查两个相邻的数字是否相同。虽然print语句的输出不是我所期望的。
根据我的理解:
any将返回True如果任何值是True,而
在all只返回True,如果所有的值都True
使用Repl.it编写和运行代码
test = 223456
number = str(test)
a = zip(number,number[1:])
#Checks for adjacent
equals = map(lambda x: x[0] == x[1], a)
print(list(equals)) #OUTPUT: [True, False, False, False, False]
print(any(equals)) #OUTPUT: False
print(all(equals)) #OUTPUT: True
Run Code Online (Sandbox Code Playgroud)