qwe2052190 发表于 2021-8-30 09:53:55

一道课后题

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 + nums == target:
            print()
            isFind = True

if isFind == False:
    print("找不到!")

大佬们帮帮忙,这串代码中第三行的 i 是什么意思,与第九行的 i 有没有关系,萌新表示很懵逼,先谢谢啦

qwe2052190 发表于 2021-8-30 09:55:05

还有就是,这道题我可不可以用以下的代码呢?
import random

list = random.sample(range(1,65535),10000)
      
targers = int(input("请录入目标整数: "))

isFind = False
for i in range(len(list)):
    for j in range(i + 1,len(list)):
      if list + list == targers:
            print()
            isfind = True
            
if isFind == False:
    print("找不到! ")

逃兵 发表于 2021-8-30 10:02:13

for 循环就是给变量 赋值的操作
在这里i只是起到一个10000次循环轮子的作用
两个i没有关系
可以用第二个代码

qwe2052190 发表于 2021-8-30 10:15:01

逃兵 发表于 2021-8-30 10:02
for 循环就是给变量 赋值的操作
在这里i只是起到一个10000次循环轮子的作用
两个i没有关系


好的,非常感谢大佬{:5_106:}

逃兵 发表于 2021-8-30 10:21:32

qwe2052190 发表于 2021-8-30 10:15
好的,非常感谢大佬

注意一点

第一个生成的随机数有重复

第二个生成的随机数不会有重复

qwe2052190 发表于 2021-8-30 15:44:58

逃兵 发表于 2021-8-30 10:21
注意一点

第一个生成的随机数有重复


哦哦,好的,第二个就和双色球原理类似吧{:5_109:}

逃兵 发表于 2021-8-30 15:45:59

qwe2052190 发表于 2021-8-30 15:44
哦哦,好的,第二个就和双色球原理类似吧

qwe2052190 发表于 2021-8-30 18:11:10

逃兵 发表于 2021-8-30 15:45


{:5_106:}
页: [1]
查看完整版本: 一道课后题