注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。
Python基础练习题37:0的组合
给定一个包含若干个整数(可能存在重复整数)的列表,判断其中是否存在三个元素a,b,c,使得a+b+c=0?找出所有满足条件且不重复的这样的三个数的组合。
输入格式:
共一行,列表中元素以空格隔开。
输出格式:
共一行,为不重复组合的个数,不存在这样的组合就输出0。
输入样例:
-1 0 1 2 -1
输出样例:
2
(注:两个组合是-1,-1,2和-1,0,1)
解答:本题看起来很复杂,但其实只要三个循环遍历,加上筛选条件,其它的交给计算机即可解决问题。
l = list(map(int, input().split()))l = sorted