如何计算方法的调用数?

2024-04-28 21:54:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用pi2go-lite机器人。这是我的密码

import pi2go, time 
import sys
import tty
import termios
import time
pi2go.init()

def stepCount():
  countL += 0
  countR += 0


speed = 60
try:
   pi2go.stepForward(60,16)
   print stepCount

finally:
   pi2go.cleanup()

问题是我想知道如何计算每一次的“pi2”往前走。往前走(60,16)”使用。你知道吗


Tags: import密码timeinitdefsys机器人lite
2条回答
counter = dict(ok=0, fail=0, all=0)
try:
    pi2go.stepForward(60,16)
    counter['ok'] += 1
except:
    counter['fail'] += 1
finally:
    counter['all'] += 1
    pi2go.cleanup()

你很接近。stepCount是一个函数,所以您应该调用它-也就是在末尾添加括号。你知道吗

speed = 60
try:
   pi2go.stepForward(60,16)
   stepCount()

而且您没有定义countLcountR。所以你需要先定义这些。你知道吗

但是最好的方法是用另一个函数包装pi2go.stepForward(60,16)。你知道吗

比如:

countL = 0
countR = 0

def stepForward(x, y):
    countL += 1
    countR += 1
    pi2go.stepForward(x,y)

然后你可以打电话给stepForward(60, 16)。你知道吗

相关问题 更多 >