周日又不是月份,为什么可以运行?
为什么会是一样的呢?
为什么会是一样的呢?
2016-04-02
代码是这样的:
months = set(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']) x1 = 'Feb' x2 = 'Sun' if x1 in months: print 'x1: ok' else: print 'x1: error' if x2 in months: print 'x2: ok' else: print 'x2: error'
题主的疑惑应该是 第十行
if x2 in mouths:
这句就是一句成员判断嘛 if 后面的 x2 in mouths ,如果mouths 这个列表中 有x2 这个元素的话 返回 True , 反之则返回 False.
因为 在第三行 x2='Sun' ,所以 x2 肯定不在 mouths 这个列表中, 因此就打印 x2 error.
所以代码中 并不存在 逻辑上的错误,或者别的什么错误。
举报