做一些基本的python编码。这是我遇到的问题。
创建一个接受3个输入的函数:
打印整数对,一个从第一个输入列表中打印,另一个从第二个列表中打印,这些整数加起来等于n。每对都应该打印出来。
最终结果(示例)
一对(2,3,4,5,7,9,12,9)
2 7
4 5
我仍然对Python非常陌生,学习一个测试,出于某种原因,这个测试一直给我带来一些麻烦。这是一门入门课程,所以优先考虑基本的编码。我可能不会理解最高级的编码。
发布于 2016-03-29 17:19:13
最简单的天真方法就是测试所有可能的组合,看看它们是否相加。
def pair(list1, list2, x):
for a in list1:
for b in list2:
if a + b == x:
print a, b有更有效的方法来做这件事。(忽略重复项,忽略大于x的数字,等等)
如果您想在一个循环中完成这个任务,python就有一些方便的功能。
from itertools import product
for a, b in product(list1, list2):
if a + b == x:
print a, bhttps://stackoverflow.com/questions/36290436
复制相似问题