作业题:阿福拼三角 给你个整数n,下一行输入n个数。看能否拼成三角形 能的话,输出最大周长,否则输出-1 n = int(input()) m = [int(x) for x in input().split()] m.sort() flag = 0 c=[] for i in range(n-2): if m[i]+m[i+1]>m[i+2]: c.append(m[i]+m[i+1]+m[i+2]) d = max© flag = 1 if flag == 0: print("-1") if flag == 1: print(d) 这段代码我觉得还需要改进,因为我只是在迫不得已情况下才会选择m[i]+m[i+1]>m[i+2]这样的方式 我觉得通过三个变量i,j,k;使用m[i]+m[i+1]>m[i+2]会更加方便。 欢迎大家指出我的错误和不足。