BBC Microbit上MU5中的NoneType

时间:2016-11-12 10:41:51

标签: bbc-microbit

我在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))

1 个答案:

答案 0 :(得分:-1)

几乎可以肯定的是,通过函数的路径并没有以return语句结束,所以Python默认返回None。

检查revs()函数的所有路径是否以return语句结束,否则如果没有return语句,Python将返回None