|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
nums = []
for i in range(10000):
x = random.randint(1, 65535)
nums.append(x)
target = int(input("请录入目标整数:"))
isFind = False
n = len(nums)
for i in range(n):
for j in range(i+1, n):
if nums[i] + nums[j] == target:
print([i, j])
isFind = True
if isFind == False:
print("找不到!")
大佬可以解析一下这段代码吗?看不怎么懂
本帖最后由 wisone 于 2022-9-7 21:20 编辑
- import random #导入 random模块
- nums = [] #定义一个空的 nums 列表
- for i in range(10000): # i 取值 从0-9999 即循环10000次
- x = random.randint(1, 65535) # 返回 一个 1-65535 之间的整数并赋值给x
- nums.append(x) #将x添加到空列表。
- #以上循环就是生成一个 10000个整数组成的nums列表
- target = int(input("请录入目标整数:")) # 输入一个目标整数
- isFind = False #设置找到标识为 假
- n = len(nums) #获得nums列表的成员个数,即10000
- for i in range(n): # i 从0 - 9999
- for j in range(i+1, n): #j 从1-9999
- if nums[i] + nums[j] == target: #如果nums列表中任意两个成员之和等于所输入目标整数
- print([i, j]) #输出两个成员的下标
- isFind = True # 设置找到标识为 真
- # 以上循环就是查找nums列表中任意两成员之和等于所输入目标整数的下标并输出
- if isFind == False: #判断找到标识 是否被重置 即上述循环没有找到符合条件的下标
- print("找不到!") #没有重置(没有符合相加等于目标输入整数的下标) 输出 “找不到!”
复制代码
|
|