如:
>>> d = {2:5} >>> 2 in d True
>>> print('%s' % 2 in d) False
确显示'false' 为何?
其实这是一个优先级的问题,‘%s' 优先和 %2 匹配了, 结果转换成了字符类型的'2' ,所以不可能在{2:5}中,
如果要显示true ,可以改变优先级 print('%s' % (s in d))