免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2588|回复: 4
收起左侧

[二次开发] 求助下列代码如何理解,返回值全是0!(已解决!)

[复制链接]

6

主题

261

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
122
发表于 2014-3-29 15:42 | 显示全部楼层 |阅读模式
本帖最后由 guihj123 于 2014-4-3 20:24 编辑

listD=list()
def isRepeat(area):
  strArea = str(area)
  d = 0
  if len(listD) == 0:
    listD.append(strArea)
  else:  
    for n in listD:
      if n == strArea:
        d = 1
        if d == 0:
          listD.append(strArea)
  return d
自己修改后的程序在4楼。



1145

主题

10万

铜板

2

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
21817

灌水勋章活跃勋章冰雪节勋章

QQ
发表于 2014-3-30 11:10 | 显示全部楼层
自己跑一边看看

评分

参与人数 1铜板 +1 收起 理由
admin + 1 亲,你好快哦~~~

查看全部评分

加强科技支撑和引领  实现地质找矿新突破 。     
回复 支持 反对

使用道具 举报

17

主题

2090

铜板

1

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
570
发表于 2014-3-30 20:47 | 显示全部楼层
大概意思是在列表中查找指定面积"strarea",如果面积存在其中,则返回标记d值为“1”,如果指定面积不存在列表中,则将该面积追加至列表,并返回标记d值"0"
回复 支持 反对

使用道具 举报

6

主题

261

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
122
 楼主| 发表于 2014-4-3 20:15 | 显示全部楼层
谢谢楼上两位坛友,自己将代码改了一下
listD=list()
def isRepeat(area):
strArea = str(area)
d = 0
listD.append(strArea)
for n in listD:
    if n == strArea:
      d = d + 1
      if d == 0:
        listD.append(strArea)
  return d
这样值为1的是原始面,值为2的重复面
回复 支持 反对

使用道具 举报

37

主题

2万

铜板

111

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
5763
发表于 2022-3-15 16:45 | 显示全部楼层
高手如云,学习学习
回复 支持 反对

使用道具 举报

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

本版积分规则

在线客服
快速回复 返回顶部 返回列表