|  | 
 
 发表于 2021-1-11 14:42:23
|
显示全部楼层
   本楼为最佳答案 
| 复制代码import random  #加载模块
nums = []  #空列表
for i in range(10000):  #循环10000次
    x = random.randint(1, 65535)  # x 随机取1-65535之间的值
    nums.append(x)  #将x添加进 nums 列表
target = int(input("请录入目标整数:")) #输入target目标整数
isfind = False  #设定目标判断参数,找到后重新赋值 True
n = len(nums)  #没什么必要,因为很明确 nums 有10000个元素,直接用就可以
for i in range(n): # n == 10000  执行循环10000次,i 取值 0-9999
    for j in range(i+1, n): # j == i + 1,就是找nums中第i位以后的元素
        if nums[i] + nums[j] == target:  #如果两元素相加等于目标整数
            print([i, j] , nums[i] ,' + ' , nums[j] ,' = ', target)
            # 可以再后边再加一些看起来更明确
            isfind = True  #判断参数重新赋值
if isfind == False:  #如果判断参数没经过重新赋值
    print("找不到!")  #那么表示没有找到任意两个元素相加等于目标整数,打印 找不到
 | 
 |