鱼C论坛

 找回密码
 立即注册
查看: 1204|回复: 3

[已解决]016动动手_完善sum

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

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

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

x
题目要求:不论序列是什么类型sum都能正确的实现
list=[1, 2.1, 2.3, 'a', '1', True]
sum=0
for each in list:
    if (type(each) == int) or (type(each) == float):
            sum += each
        else:
            continue
    print(sum)

请问大家:为什么这样子是错的,请大家帮忙指出我的误区
感谢大家!
最佳答案
2018-2-8 13:20:55
  1. list=[1, 2.1, 2.3, 'a', '1', True]
  2. sum=0
  3. for each in list:
  4.     if (type(each) == int) or (type(each) == float):
  5.             sum += each
  6.     else:
  7.             continue
  8. print(sum)
复制代码

比对你自己的程序,缩进错了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-8 13:17:13 | 显示全部楼层
本帖最后由 BngThea 于 2018-2-8 13:18 编辑

用isinstance代替type对类型的判断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-8 13:20:55 | 显示全部楼层    本楼为最佳答案   
  1. list=[1, 2.1, 2.3, 'a', '1', True]
  2. sum=0
  3. for each in list:
  4.     if (type(each) == int) or (type(each) == float):
  5.             sum += each
  6.     else:
  7.             continue
  8. print(sum)
复制代码

比对你自己的程序,缩进错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-8 13:21:36 | 显示全部楼层
塔利班 发表于 2018-2-8 13:20
比对你自己的程序,缩进错了

其实else也没用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 11:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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