心若磐石 发表于 2023-1-13 16:51:46

第11讲里 FIND = False 这个是什么意思?速查手册也没有查到。

steps = 7
i = 1
FIND = False

while i < 100:
    if (steps % 2 == 1) and (steps % 3 == 2) and (steps % 5 == 4) and (steps % 6 == 5):
      FIND = True
      break
    else:
      steps = 7 * (i + 1)
    i = i + 1

if FIND == True:
    print('阶梯数是:', steps)
else:
    print('在程序限定的范围内找不到答案!')

isdkz 发表于 2023-1-13 16:57:59

这不就是一个赋值操作吗?

chinajz 发表于 2023-1-13 19:15:44

二楼正解,以下结果是一样的:
steps = 7
i = 1
fINDx = False

while i < 100:
    if (steps % 2 == 1) and (steps % 3 == 2) and (steps % 5 == 4) and (steps % 6 == 5):
      fINDx= True
      break
    else:
      steps = 7 * (i + 1)
    i = i + 1

if fINDx == True:
    print('阶梯数是:', steps)
else:
    print('在程序限定的范围内找不到答案!')

lassiter 发表于 2023-1-13 20:59:51

这里的FIND只是一个自定义的变量,想表示状态,如果steps条件,则状态为真,否则为假

心若磐石 发表于 2023-1-16 09:12:48

isdkz 发表于 2023-1-13 16:57
这不就是一个赋值操作吗?

谢谢

心若磐石 发表于 2023-1-16 09:13:07

lassiter 发表于 2023-1-13 20:59
这里的FIND只是一个自定义的变量,想表示状态,如果steps条件,则状态为真,否则为假

谢谢

心若磐石 发表于 2023-1-16 09:13:22

chinajz 发表于 2023-1-13 19:15
二楼正解,以下结果是一样的:

谢谢

心若磐石 发表于 2023-1-16 09:19:37

chinajz 发表于 2023-1-13 19:15
二楼正解,以下结果是一样的:

steps = 7 * (i + 1)
请问这个怎么理解?

chinajz 发表于 2023-1-16 12:57:44

本帖最后由 chinajz 于 2023-1-16 15:04 编辑

心若磐石 发表于 2023-1-16 09:19
steps = 7 * (i + 1)
请问这个怎么理解?

#coding=gbk
steps = 7
i = 1
fINDx = False

while i < 100:
    if (steps % 2 == 1) and (steps % 3 == 2) and (steps % 5 == 4) and (steps % 6 == 5):
      #steps奇数,同时:被3除余2,被5除余4,被6除余5
      fINDx= True
      break
    else:
      steps = 7 * (i + 1) #7的整数倍:7*(2,3......100)
    i = i + 1

if fINDx == True:
    print(f'阶梯数是:当i={i}时,steps=', steps)
else:
    print('在程序限定的范围内找不到答案!')

歌者文明清理员 发表于 2023-2-22 22:38:00

请及时结帖
页: [1]
查看完整版本: 第11讲里 FIND = False 这个是什么意思?速查手册也没有查到。