鱼C论坛

 找回密码
 立即注册
查看: 286|回复: 5

两个列表逻辑返回值问题求助!!

[复制链接]
发表于 2020-4-23 00:25:06 | 显示全部楼层 |阅读模式

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

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

x
orf=0
开始位置列表a、
结束位置列表b

当开始位置列表a取第i个元素时,

在结束位置列表b中找到第一个大于开始位置列表a的第i个元素

如果这个元素(结束位置列表b第一个大于开始位置列表a取第i个元素的元素)-开始位置列表第i个元素>100
则orf+1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-23 00:28:40 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-23 00:43:24 | 显示全部楼层
觉得逻辑有点乱吗?
orf=0
就是有两个列表,
遍历第一个列表
在第二个列表中找到第一个大于第一个列表i的元素,

如果这个元素减去第一个列表第i个元素大于100
就给orf +1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 00:48:23 From FishC Mobile | 显示全部楼层
本帖最后由 倒戈卸甲 于 2020-4-23 01:05 编辑

你的意思我懂了有两个列表list1,list2
for i in list1:
     if(list2的首个大于i的元素,比i大了100以上)
     orf+1
对不?
或者进一步把已知信息代码化一下就是
j=0
for i in list1:
     while(j<list2.len):
           if(list[j]>i):
                 if(list[j]>i+100):
                 orf+=1
                 return
           j +=1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 00:50:00 From FishC Mobile | 显示全部楼层
本帖最后由 倒戈卸甲 于 2020-4-23 01:06 编辑

但我仍觉得你这讲的很抽象,你到底要干嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 06:39:52 | 显示全部楼层
mcgracdy 发表于 2020-4-23 00:43
觉得逻辑有点乱吗?
orf=0
就是有两个列表,

i是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 19:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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