您好,我正在尝试为Benford发行版编写代码,但出现以下错误:
def leading_digit(n):
while n >= 10:
n = n//10
return n
def Ben(k):
results = []
for i in range(k):
random_number[i] = np.random.randint(10000)
results.append(leading_digit(random_number[i]))
return results
Ben(2)
错误消息:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-27-5811e9105b42> in <module>
----> 1 Ben(2)
<ipython-input-26-5df31a0e6a56> in Ben(k)
2 results = []
3 for i in range(k):
----> 4 random_number[i] = np.random.randint(10000)
5 results.append(leading_digit(random_number[i]))
6 return results
NameError: name 'random_number' is not defined
您应该使用一些值初始化
random_number
列表(random_number = [0] * k
),因为它报告变量random_number
未定义错误相关问题 更多 >
编程相关推荐