10 与 '10'
def toUppers(L):
return [x.upper() for x in L if isinstance(x,str)]
print toUppers(['Hello', 'world', '10'])
代码中的测试变量 10 一般都是默认为整型,输出的时候因为不符合 isinstance(x,str)所以清除,但换成 '10'的时候就不可以了,'10'也是字符串类型,只不过它不属于英文而导致程序出错,有时候也是希望官方能够给予必定的答案,免得学习过程中走神会出现很多不必要的错误