进行一些基本的 Python 编码。这是我遇到的问题。
创建一个需要 3 个输入的函数:
- 两个整数列表
- 一个整数n
打印整数对,一个来自第一个输入列表,另一个来自第二个列表,总计为 n。每对都应该打印出来。
最终结果(示例):
对([2,3,4], [5,7,9,12], 9)
2 7
4 5
我对 Python 还很陌生,正在为测试而学习,但出于某种原因,这个问题一直给我带来一些麻烦。这是一门入门类(class),因此最好有基础的编码。我可能无法理解最高级的编码。
最佳答案
最简单的天真的方法就是测试所有可能的组合,看看它们是否相加。
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, b
关于python - 如何创建一个使用 2 个不同列表中的 2 个整数并将该对添加到某个整数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36290436/