xx153398 发表于 2022-3-29 19:12:13

求助新手求助

import random
nums = []
for i in range(10000):
    s = random.randint(1,65535)
    nums.append(s)   
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('找不到!')
第3 4 5行循环是什么意思 为什么要用一个循环 请解释一下

ba21 发表于 2022-3-29 19:56:38

nums = []
for i in range(10000):
    s = random.randint(1,65535)
    nums.append(s)   

成生 10000个(1到65535)的随机数,保存到nums中

xx153398 发表于 2022-3-29 20:12:14

ba21 发表于 2022-3-29 19:56
nums = []
for i in range(10000):
    s = random.randint(1,65535)


为什么是i

ba21 发表于 2022-3-29 20:21:36

xx153398 发表于 2022-3-29 20:12
为什么是i

是循环就行了。为什么要纠结多个i?
你不喜欢你改成while。

wp231957 发表于 2022-3-29 20:24:07

xx153398 发表于 2022-3-29 20:12
为什么是i

就是一个临时变量,啥名都可以,只要合法就行

想用的名字都没 发表于 2022-3-29 20:56:14

我理解的就是一个循环的公式,进行10000次循环,每一次都是生成一个1到65535之内的伪随机数,简而言之就是生成10000个伪随机数存到nums这个东西里面,i也可以换成a,没什么关系,只是一个变量名吧

阿育王 发表于 2022-4-2 08:19:05

想用的名字都没 发表于 2022-3-29 20:56
我理解的就是一个循环的公式,进行10000次循环,每一次都是生成一个1到65535之内的伪随机数,简而言之就是 ...

求加好友,一起鼓励学习。本人微信号553915465
页: [1]
查看完整版本: 求助新手求助