鱼C论坛

 找回密码
 立即注册
查看: 622|回复: 6

[已解决]python入门10 数组

[复制链接]
发表于 2018-12-30 09:43:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for I in member:
    if not I.isdigit():
        print(I,end='')
    else:
        print(I)
为什么会报错
无法显示
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88
最佳答案
2018-12-30 09:49:00
.isdigit()是判断字符串是否有数字组成,而列表中已经是整数了,不能这样判断。
可以isinstance(I, int)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-30 09:48:12 | 显示全部楼层
因为有的不是字符串是int,不适用isdigit
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-30 09:49:00 | 显示全部楼层    本楼为最佳答案   
.isdigit()是判断字符串是否有数字组成,而列表中已经是整数了,不能这样判断。
可以isinstance(I, int)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-30 10:17:45 | 显示全部楼层
好的!谢谢你啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-30 10:20:50 | 显示全部楼层
冬雪雪冬 发表于 2018-12-30 09:49
.isdigit()是判断字符串是否有数字组成,而列表中已经是整数了,不能这样判断。
可以isinstance(I, int)

可是我试了一下,好像它就无法对string进行判断导致报错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-30 10:55:51 | 显示全部楼层
你可以根据类型判断啊!
比如这样:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for I in member:
    if type(I)==type("小甲鱼"):#根据变量类型判断
        print(I,end='')
    else:
        print(I)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-12-30 17:25:02 | 显示全部楼层
3423088930 发表于 2018-12-30 10:55
你可以根据类型判断啊!
比如这样:
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋 ...

哦哦哦这样好像可以!谢谢你!改成type('str')也可以,也比较直观
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-25 15:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表