Python学习01Python基础知识-作业2数组作业

举报
孙小北 发表于 2021/09/05 10:21:21 2021/09/05
【摘要】 Python学习 数组

题目描述

输入一个数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。

如果有多对数字的和等于输入的数字,输出任意一对即可。

例如:输入数组1 2 4 7 11 15和数字15。

由于4+11=15,因此输出4和11。

代码实现

l = input()  # 输入字符串,以空格为间隔

n = input()  # 输入数字

def func(l,n):
    arr_l = l.split()  # 将字符串转换为数组
    len_l = len(arr_l)
    sum_ab = int(n)  # 和 转换成 int
    flag = False
    for i in range(len_l-1):
        a = int(arr_l[i])
        b = sum_ab - a
        if str(b) in arr_l[i+1:]:
            flag = True
            print(a,b)
            break # 找到一对即可
    if not flag:
        print("not exits")

func(l,n)

输出示例

1 2 4 7 11 15
15
4 11

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。