大佬们Python3只有30分,有注释,求助
查看原帖
大佬们Python3只有30分,有注释,求助
523250
Famkyroo楼主2021/6/9 00:08

检测点2检测的输出为22,我的是26。

它一共有100个数据

n=input()   #输入1
i=input()   #输入2
lst=i.split() #将输入2转化为列表lst存储

'''lst=set(lst)
lst=list(lst)''' #开始以为有重复的数字,用来排除,再试了一遍分数和监测点没有变

lst2=[] #用于存储两个数相加的结果
a=0     #用来确定截取列表的起点
b=len(lst)  #lst的长度用来停止循环,防止报错
result=0    #储存最终结果
while True: #重复循环
    for item in lst[a:]: #依次取每一个数
        for item2 in lst[a+1:]: #从第二个数开始依次取数
            lst2.append(int(item)+int(item2)) #将结果添加到列表lst2
        a+=1 #每循环一次将列表往后一位,防止重复计算
    if a==b: #起点与列表长度相同时结束循环
        break
for c in lst2: #检测lst2有多少个值在lst中
    if str(c) in lst:
        result+=1
print(result)
2021/6/9 00:08
加载中...