为了账号安全,请及时绑定邮箱和手机立即绑定

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'也是字符串类型,只不过它不属于英文而导致程序出错,有时候也是希望官方能够给予必定的答案,免得学习过程中走神会出现很多不必要的错误

正在回答

2 回答

https://img1.sycdn.imooc.com//5adc43d80001c0db09940569.jpg

但是也不会报错啊

0 回复 有任何疑惑可以回复我~
#1

MU__fans 提问者

非常感谢您的清晰回答!
2018-04-25 回复 有任何疑惑可以回复我~

数字型字符串没有upper 函数  upper函数只针对A~Z

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程
意见反馈 帮助中心 APP下载
官方微信