|
5鱼币
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("找不到!")
大佬可以解析一下这段代码吗
for i in range(10000):
x = random.randint(1, 65535)
nums.append(x)
就是在1到65535之间随机取10000个数放在列表nums里
比如输入target是100的时候,就是从这10000个数里找到两个数的和是100的所有组合并输出它们的索引, 并且索引j是在i之后的, 可以在print([i, j])前面多加一句print(nums[i], nums[j])看一下, 就是相加是100的那两个值
请录入目标整数:100
36 64
[3226, 3502]
27 73
[5625, 6820]
进程已结束,退出代码为 0
|
最佳答案
查看完整内容
for i in range(10000):
x = random.randint(1, 65535)
nums.append(x)
就是在1到65535之间随机取10000个数放在列表nums里
比如输入target是100的时候,就是从这10000个数里找到两个数的和是100的所有组合并输出它们的索引, 并且索引j是在i之后的, 可以在print()前面多加一句print(nums, nums[j])看一下, 就是相加是100的那两个值
请录入目标整数:100
36 64
[3226, 3502]
27 73
[5625, 6820]
进程已结束,退出 ...
|