在我的理解中,当匹配的变量至少等于字典中的某个值时== any([])返回。True但是由于某种原因,当与列表匹配时,а具有值"14"(即 和а[-2:] == "14")的变量最终会产生False.
为什么以及如何实现这样的检查,以便如果变量至少等于列表中的某个值,它会产生True?
a = input()
print(a[-2:] == any(["11", "14", "13", "12"]))
在我的理解中,当匹配的变量至少等于字典中的某个值时== any([])返回。True但是由于某种原因,当与列表匹配时,а具有值"14"(即 和а[-2:] == "14")的变量最终会产生False.
为什么以及如何实现这样的检查,以便如果变量至少等于列表中的某个值,它会产生True?
a = input()
print(a[-2:] == any(["11", "14", "13", "12"]))
答:因为
"14" != True!来自文档:
所有非空字符串,当转换为数据类型
bool时,将返回True:因此,您正在
a[-2:]与进行比较True。我认为不再需要评论?
例如,像这样:
在这种情况下,我们检查列表中是否至少有一个元素与变量a匹配