我在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))
答案 0 :(得分:-1)
几乎可以肯定的是,通过函数的路径并没有以return语句结束,所以Python默认返回None。
检查revs()函数的所有路径是否以return
语句结束,否则如果没有return语句,Python将返回None
。