吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2008|回复: 10
收起左侧

[求助] 一个while无限循环中两个并列的if如何让他们同时运行

[复制链接]
weiekko 发表于 2020-12-17 21:58

[Python] 纯文本查看 复制代码
while True:
    button.Update()
    if button.A_wasPressed :
        led.white = 1
    button.Update()
    if button.B_wasPressed :
        c = 0

比如这一小段代码
当程序运行到if button A时我按下了button B
这时c=0并不会运行
怎么解决它

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| weiekko 发表于 2020-12-17 22:12
brightwill 发表于 2020-12-17 22:10
while True:
   
    if button.A_wasPressed :

我把B改成了elif,就可以了
button update是更新按钮状态
谢谢啦
 楼主| weiekko 发表于 2020-12-17 21:59
brightwill 发表于 2020-12-17 22:03
while True:
    button.Update()
    if button.A_wasPressed :
        led.white = 1
         if button.B_wasPressed :
             c = 0
    button.Update()
    if button.B_wasPressed :
        c = 0
这样不行?
 楼主| weiekko 发表于 2020-12-17 22:05
brightwill 发表于 2020-12-17 22:03
while True:
    button.Update()
    if button.A_wasPressed :

我试试
尝试一下
 楼主| weiekko 发表于 2020-12-17 22:07
brightwill 发表于 2020-12-17 22:03
while True:
    button.Update()
    if button.A_wasPressed :

还是不行,按钮按好几下才亮
brightwill 发表于 2020-12-17 22:10
while True:
   
    if button.A_wasPressed :
        led.white = 1
    if button.B_wasPressed :
        c = 0
    button.Update()
试试? 另外button.Update()这个是干嘛的

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
weiekko + 1 + 1 用心讨论,共获提升!

查看全部评分

cdj68765 发表于 2020-12-17 22:11
设置一个局部变量类型来收集全部按钮选择,在所有button按钮事件过后通过这个局部变量的值来选择执行什么内容
A和B按钮只影响这个局部变量的值而不影响C的值
我用C#写一个例子给你看
[C#] 纯文本查看 复制代码
while (true)
            {
                int Temp = -1;
                if (Button.A)
                    Temp += 1;
                if (Button.B)
                    Temp += 2;
                switch (Temp)
                {
                    case 0:
                        led.white = 1;
                        break;
                    case 1:
                        c = 0;
                        break;
                    case 2:
                        led.white = 1;
                        c = 0;
                        break;
                }
            }

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
领悟者的涂鸦笔 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
weiekko + 1 + 1 我用了一个else if 解决了

查看全部评分

AsktaoMS 发表于 2020-12-17 22:26
其实,我看到当有两个以上需要同时以不同事件触发的方式激活的时候,我第一个想到的注册一个监听器。楼主可以查一下监听器的原理。 代码逼格会上升很多哈哈哈
lvcaolhx 发表于 2020-12-18 07:58
程序在不断的调试中成功
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 09:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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