鱼C论坛

 找回密码
 立即注册
查看: 3587|回复: 4

[已解决]flat=True的意思

[复制链接]
发表于 2019-12-31 14:37:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
num=int(input("请输入一个数字:"))
i=2
flat=True
while i<num:
    if num%i==0:
        flag=False
    i+=1
if flag:
    print(num,"是质数")
else:
    print(num,"不是质数")
这段代码中flat=True和这个if flag:的意思
最佳答案
2019-12-31 15:02:44

  1. num=int(input("请输入一个数字:"))
  2. i=2
  3. flat=True
  4. while i<num:
  5.     if num%i==0:
  6.         flag=False
  7.     i+=1
  8. if flag:
  9.     print(num,"是质数")
  10. else:
  11.     print(num,"不是质数")
复制代码


这段代码中,num是你输入的一个数字,而这个程序就是帮助你判断这数是不是质数。
flat = true 表示一开始flat这个变量被赋值为布尔值真,当i<num的时候,用循环使i每一次加一,每一次循环用num除以i看有没有余数。如果没有余数,则flat又被赋值为false,所以如果在[i,num-1]这个范围内出现能被i整除的情况的话,就会执行else语句(因为flat ==false)。但是如果在这个范围内没有出现能被i整除的数的话,flat就一直为True,就会执行if flag语句,即if True语句。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-31 14:39:28 | 显示全部楼层
人为的设置一个标志,如果真值xxxxx  如果假值xxxxxx
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-31 15:02:44 | 显示全部楼层    本楼为最佳答案   

  1. num=int(input("请输入一个数字:"))
  2. i=2
  3. flat=True
  4. while i<num:
  5.     if num%i==0:
  6.         flag=False
  7.     i+=1
  8. if flag:
  9.     print(num,"是质数")
  10. else:
  11.     print(num,"不是质数")
复制代码


这段代码中,num是你输入的一个数字,而这个程序就是帮助你判断这数是不是质数。
flat = true 表示一开始flat这个变量被赋值为布尔值真,当i<num的时候,用循环使i每一次加一,每一次循环用num除以i看有没有余数。如果没有余数,则flat又被赋值为false,所以如果在[i,num-1]这个范围内出现能被i整除的情况的话,就会执行else语句(因为flat ==false)。但是如果在这个范围内没有出现能被i整除的数的话,flat就一直为True,就会执行if flag语句,即if True语句。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-31 17:44:06 | 显示全部楼层
flag 代表着用户输入的数是否为质数,如果 flag 为 True 说明 num 是质数,如果 flag 为 False 则说明 num 不是质数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-1 17:24:54 From FishC Mobile | 显示全部楼层
将 flag 赋值为 True ,if flag: 就相当于 if flag == True: 或者 if flag == 1:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-11 20:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表