是滴符吖 2023-11-17 20:01 采纳率: 0%
浏览 3

python中的flag如何理解与运用

flag到底如何理解,咋用,看了那些解释,都没理解.有没有人可以解答一下,最好详细一点,解释一下他的运算思路之类的,谢谢

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-11-17 20:09
    关注
    • flag,我的理解就是在代码中设置的一个“开关”,就是if语句判断的一个变量,当然变量名不一定非得用flag,可以自定义。

      img


      比如下面代码中的kill变量,就是控制豌豆射手炮击的“flag”开关
    
    
    '''
    N    豌豆弹威力(间隔2s攻击一次)
    M    戴夫平底锅爆头威力
    L    僵尸初始位置
    K    僵尸初始血量
    V    僵尸速度 cm/s
    '''
    #N, M, L, K, V = map(int, input('\n输入:\n ').strip().split())
    N, M, L, K, V = 2, 10, 1000, 800, 1
    #N, M, L, K, V = 1, 10, 1000, 800, 1
    N, M, L, K, V = 15, 10, 1000, 100, 5
    kill = 2 # 豌豆射手攻击标识。
    while L > 0:
        print(N, M, L, K, V)
        L -= V # 僵尸前进。
        if kill == 2 and L > 100:
            K -= N # 炮击僵尸。
            kill = 0 # 重置攻击标识。
            if K <= 0: # 僵尸被击倒,输出僵尸当前位置并退出程序。
                print('\n输出:\n', L)
                exit() 
        kill += 1 # 炮击间隔计数。
        if L <= 0: # 如果僵尸到达戴夫门前,据其血量打印相应提示信息后退出程序。
            K -= M # 戴夫平底锅爆头僵尸。
            tip = L if K <=0 else f"oh~NO! {K}"
            tip = 0 if K <=0 else f"oh~NO! {K}" # 也可以直接写0位置。
            print('\n输出:\n', tip)
            exit()
    
    

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月17日

悬赏问题

  • ¥30 为什么会失败呢,该如何调整
  • ¥50 如何在不能联网影子模式下的电脑解决usb锁
  • ¥20 服务器redhat5.8网络问题
  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析