志胜追击1620 发表于 2022-11-3 22:22:06

isFind Ture False什么意思怎么用

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

这段代码在什么时间打印 “找不到”

jackz007 发表于 2022-11-3 22:36:04

本帖最后由 jackz007 于 2022-11-3 22:51 编辑

      因为要通过循环寻找目标数,那么,循环完成后,如何知道是否已经找到呢,那就是需要设置一个标志性的变量,来指示寻找结果,isFind 就是这个标志变量。
import random
nums = []
for i in range(10000):                  # 这个循环为列表 num 产生 10000 个值在 1 ~ 65535 之间的随机数元素
    x = random . randint(1 , 65535)
    nums . append(x)
target = int(input("请录入目标整数:"))   # 输入一个需要查找的目标数

isFind = False                            # isFine 标志变量先初始化为 False
n = len(nums)                           # n = nums 中的元素数量 = 10000
for i in range(n - 1):                  # 外层循环循环 9999 次,这里【有错】,已经纠正
    for j in range(i + 1 , n):            # 内层循环 n - i - 1 次。
      if nums + nums == target:   # 如果 num + num 的值恰好是 target
            print()                  # 那就打印这个下标组合
            isFind = True               # 改变 isFind 的值为 True,表示已经找到
      
if isFind == False:                     # isFind 依然维持原值 False,那么,肯定就是没有找到
    print("找不到!")                     # 显示输出信息
      运行实况:
D:\\Python>python x.py
请录入目标整数:235








D:\\Python>
页: [1]
查看完整版本: isFind Ture False什么意思怎么用