找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1585|回复: 2

[求助] 请教大佬,看看这个代码为啥返回是空

1

主题

2

帖子

2

积分

贫民

积分
2
logic 发表于 2019-2-15 20:14:47 | 显示全部楼层 |阅读模式
遇到一个问题就是在一个给定一个列表,再给定一个目标值,在列表寻找两数相加等于目标值,然后返回列表的角标。结果举了个例子返回为空。。。不知道为什么,希望大佬能指教指教。
#coding=utf-8
def Cut(nums, target):
    for i in range(len(nums) - 1):
        for j in range(i + 1, len(nums) - 1):
            if nums[i] + nums[j] == target:
                print([i, j])
a = [2,3,4]
tar = 6
Cut(a, tar)
回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
yanglei_hanmm 发表于 2019-2-17 09:30:08 | 显示全部楼层
本帖最后由 yanglei_hanmm 于 2019-2-17 10:03 编辑

for i in range(2):
    print('i is %d' % i)
    for j in range(i+1, 2):
        print('i is %d and j is %d' % (i, j))

结果:

i is 0
i is 0 and j is 1
i is 1

i只能取到0 ,j只能取到1
此时结果为:2+3 与给的6不相等,所以最后为空

回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
logic  楼主| 发表于 2019-2-17 13:04:18 | 显示全部楼层
yanglei_hanmm 发表于 2019-2-17 09:30
for i in range(2):
    print('i is %d' % i)
    for j in range(i+1, 2):

好的,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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