我在Microbit上有一個簡單的轉速計數器的代碼。當返回變量rev_per_second時,有時它是一個NoneType(原因未知)。我試圖在功能中捕捉這個,但它似乎不工作。請問我哪裏錯了。英國廣播公司微博MU5上的無類型
# 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))
這裏沒有足夠的上下文來確定,但最有可能的是,將'revs_per_second'初始化或重新設置爲「無」。 –
rev_per_second在while語句之前的函數頂部設置爲1,那麼可以將其設置爲None? – Bobh46320
將您的代碼減少到最小可重現的例子,或鏈接到github上的完整代碼。我們無法猜出答案。 –