我試圖使用下面的代碼找到 n 的值,但它回傳 None。我哪里錯了?
from math import log2
def f(n):
y = 3600*987
a = int(1560878*log2(n))
for i in range(a):
if n==1:
n = y/a
return(n)
else:
print(x)
print(f(1))
uj5u.com熱心網友回復:
如果您1作為引數傳遞a成為 0,那么您的 for 回圈不會運行
uj5u.com熱心網友回復:
發生這種情況是因為a計算結果為 0,因此for i in range(a):不會被執行,從而導致函式不回傳任何內容。
logbase2(1) = 0,這就是a計算結果為 0 的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365317.html
下一篇:如何在任何系統上開始學習匯編語言
