Microbit の単純な回転カウンターのコードがいくつかあります。変数 rev_per_second を返す場合、NoneType である場合があります (理由は不明です)。これを関数内にトラップしようとしましたが、うまくいかないようです。どこが間違っているのでしょうか。
# part of the function revs()
if end_time < running_time():
try:
rev_per_second = rev_per_second
except TypeError:
rev_per_second = 1
return rev_per_second # make this value available to the main program
# main part of the program
while True:
rev_per_min = revs() # sometimes this is "None" Why??
display.scroll(str(rev_per_min))