microbit吧 关注:304贴子:313
  • 3回复贴,共1
见代码
while True:
if button_a is_pressed():
display.show(Image.HAPPY)
elif button_b is_pressed():
diaplay.show(Image.ANGRY)
else:
display.scroll("fk")
这个在if上出现问题,见图


不仅仅是microbit,在python3也遇到过同样的问题大概是这样
if xxx=<yyy
print('xxxxx')
else print('xxxxxxxx')(python没学会,这个示范可能有很多问题,见谅,反正只是问一下if怎么用)
所以说怎么办,贴吧有大佬吗(我英语水平初一,看不懂)


IP属地:湖南1楼2021-02-02 21:57回复
    首先是Python是靠缩进区分语法块的,所以你while和if在同一层缩进是不对的。
    然后就是Python不是纯面向对象的编程语言,你的条件语句 button_a is_pressed(),这种写法在Ruby中可以,但是在Python中是不行的。Python的函数调用必须用括号(),方法调用则需要点.。
    要不就是函数调用is_pressed(button_a)
    要不就是方法调用button_a.is_pressed()


    2楼2021-02-26 23:30
    收起回复


      3楼2021-02-26 23:33
      回复