button

from microbit import *
while True:
  if button_a.is_pressed():
    display.show(Image.HAPPY)
  elif button_b.is_pressed():
    break
  else:
    display.show(Image.SAD)

display.clear()

效果:

button_a被按下,显示一张笑脸,否则显示一张哭脸,当button_b被按下,结束程序。

详解:

第一行:导入microbit包中的所有模块。

第二行:while循环,条件一直为真,将一直运行3到8行的代码

第三行和第四行:判断button_a是否被按下,如果按下就显示笑脸。

第五行和第六行:判断button_b是否被按下,如果按下就跳出循环,运行display.clear(),然后结束程序。

第七行和第八行:如果button_abutton_b都没有被按下,就显示哭脸,然后重新从低二行开始。