首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个使用两个不同列表中的两个整数的函数,并将这两个整数添加到某个整数中?

如何创建一个使用两个不同列表中的两个整数的函数,并将这两个整数添加到某个整数中?
EN

Stack Overflow用户
提问于 2016-03-29 16:53:15
回答 1查看 319关注 0票数 1

做一些基本的python编码。这是我遇到的问题。

创建一个接受3个输入的函数:

  • 两个整数列表
  • 一个整数n

打印整数对,一个从第一个输入列表中打印,另一个从第二个列表中打印,这些整数加起来等于n。每对都应该打印出来。

最终结果(示例)

一对(2,3,4,5,7,9,12,9)

2 7

4 5

我仍然对Python非常陌生,学习一个测试,出于某种原因,这个测试一直给我带来一些麻烦。这是一门入门课程,所以优先考虑基本的编码。我可能不会理解最高级的编码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-29 17:19:13

最简单的天真方法就是测试所有可能的组合,看看它们是否相加。

代码语言:javascript
复制
def pair(list1, list2, x):
    for a in list1:
        for b in list2:
            if a + b == x:
                print a, b

有更有效的方法来做这件事。(忽略重复项,忽略大于x的数字,等等)

如果您想在一个循环中完成这个任务,python就有一些方便的功能。

代码语言:javascript
复制
from itertools import product

for a, b in product(list1, list2):
    if a + b == x:
        print a, b
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36290436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档