首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型错误Microbit岩石纸片剪切器项目

类型错误Microbit岩石纸片剪切器项目
EN

Stack Overflow用户
提问于 2019-02-06 00:22:02
回答 1查看 35关注 0票数 0

我有一个类型错误,但似乎不能修复它。

代码语言:javascript
复制
from microbit import *
import random
import radio

radio.on()

randomnummer = 0

while True:
    if accelerometer.current_gesture("shake"):
        #geschud (feelsgoodman)
        randomnummer = random.randint(0,2)

        #output test
        display.show(str(randomnummer))
        sleep(1000)
        display.clear()

        if randomnummer == 0:
            #vuur jammie
            #display.show(Image.HAPPY) als test
            display.show(Image.HAPPY)

        elif randomnummer == 1:
            #grasjes
            #display.show(Image.ANGRY) als test
            display.show(Image.ANGRY)

        elif randomnummer == 2:
            #watra
            #display.show(Image.HEART) als test
            display.show(Image.HEART)

        else:
            #error omg
            #display.show(Image.SAD) als test
            display.show(Image.SAD)

    else:
        #niet geschud (feelsbadman)
        display.show("-")


sleep(500)

radio还没有实现,但是我得到了下面的错误:

代码语言:javascript
复制
if accelerometer.current_gesture("shake"):

我希望你们中的一些人能看到我刚才在这里犯的错误。

EN

回答 1

Stack Overflow用户

发布于 2019-02-06 00:27:07

accelerometer.current_gesture()函数返回当前手势的名称,而不是进行比较。你应该自己做个比较:

代码语言:javascript
复制
if accelerometer.current_gesture() == "shake":

我个人对microbit一无所知,但你可以尝试一下,如果它有效,那么一切都很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54538742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档