?Python有这么复杂吗?qwq
我写的
```python
n = int(input())
nums = input().split()
s = []
for i in range(n):
for j in range(i+1,n):
if str(int(nums[i])+int(nums[j])) in nums\
and str(int(nums[i])+int(nums[j])) not in s:
s.append(str(int(nums[i])+int(nums[j])))
print(len(s))
```
by mazichen @ 2022-03-31 17:58:15
@[wanzixiaozhangyu](/user/707703)
你的排序出了问题,你直接给一个字符串排序了
给字符串排序是按每个字符串的第一项排序的
by mazichen @ 2022-03-31 18:17:22
```python
import numpy as np
n = int(input())
K = list(map(int,input().split(' ')))
K.sort() #从小到大排序
L = np.zeros(n,dtype='int')
flag = np.zeros(n,dtype='int')
for i in range(n):
L[i] = int(K[i])
for i in range(n-2):
for j in range(i+1,n-1):
for g in range(j+1,n):
if L[i]+L[j]==L[g]: #找到
flag[g] = 1
break
elif L[i]+L[j]<L[g]: #后面不会再有了
break
print(flag.sum())
```
这个可以过了
by mazichen @ 2022-03-31 18:18:47
@[mazichen](/user/338357) 原来是这样~感谢感谢!!!
by wanzixiaozhangyu @ 2022-04-01 20:14:17
@[mazichen](/user/338357) 你的确实简洁很多诶,学到了~我还得多多练习嘿嘿qwq
by wanzixiaozhangyu @ 2022-04-01 20:22:11