mcgracdy 发表于 2020-4-23 00:25:06

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

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

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

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

如果这个元素(结束位置列表b第一个大于开始位置列表a取第i个元素的元素)-开始位置列表第i个元素>100
则orf+1

Hello. 发表于 2020-4-23 00:28:40

mcgracdy 发表于 2020-4-23 00:43:24

觉得逻辑有点乱吗?
orf=0
就是有两个列表,
遍历第一个列表
在第二个列表中找到第一个大于第一个列表i的元素,

如果这个元素减去第一个列表第i个元素大于100
就给orf +1

倒戈卸甲 发表于 2020-4-23 00:48:23

本帖最后由 倒戈卸甲 于 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>i):
               if(list>i+100):
               orf+=1
               return
         j +=1

倒戈卸甲 发表于 2020-4-23 00:50:00

本帖最后由 倒戈卸甲 于 2020-4-23 01:06 编辑

但我仍觉得你这讲的很抽象,你到底要干嘛?

永恒的蓝色梦想 发表于 2020-4-23 06:39:52

mcgracdy 发表于 2020-4-23 00:43
觉得逻辑有点乱吗?
orf=0
就是有两个列表,


i是什么?
页: [1]
查看完整版本: 两个列表逻辑返回值问题求助!!