我有一些代码的一个简单的转速计数器的微位。当返回变量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))发布于 2016-11-16 17:49:26
几乎可以肯定的解释是,有一条通过函数的路径不会以return语句结束,因此Python默认情况下返回None。
检查来自revs()函数的所有路径是否都以return语句结束,否则如果没有return语句,Python将返回None。
https://stackoverflow.com/questions/40562006
复制相似问题