Victor0321 发表于 2022-3-25 13:17:33

Python 第19讲动动手2.

疑问: 关于下列代码中 for i in range (n), 这个n 能用 10000替代么,因为这个列表长度就为10000,还是如果我输入10000的话,程序会理解成这个i 是1- 10000?

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("找不到!")

傻眼貓咪 发表于 2022-3-25 15:11:06

n 可以由任何整数替代(range() 的参数是整数)

如果输入 n = 10000,range(n) 可以理解成 0(含) ~ 10000(不含)

Victor0321 发表于 2022-3-26 16:44:56

傻眼貓咪 发表于 2022-3-25 15:11
n 可以由任何整数替代(range() 的参数是整数)

如果输入 n = 10000,range(n) 可以理解成 0(含) ~ 1000 ...

嗯嗯了解了 那么我怎么样可以调用 nums 列表里的随机数呢就是用下表索引的方式去找是吗。。

傻眼貓咪 发表于 2022-3-26 17:12:06

Victor0321 发表于 2022-3-26 16:44
嗯嗯了解了 那么我怎么样可以调用 nums 列表里的随机数呢就是用下表索引的方式去找是吗。。

假设 a =
b = 79
请判断 b 是否有在数组 a 里?答案是:有(下标 2)

可这样写:

if b in a:
    print("YES")
else:
    print("NO")
页: [1]
查看完整版本: Python 第19讲动动手2.