python程序运行出错

from random import choice

t = [0 for i in range(0,345)]

while True:

t[0*22] = (134.14+t[1]+t[23])/4

q_numbers = range(1,22)
for q in q_numbers:
t[q] = (t[q-1]+t[q+1]+t[q+23]+80)/4

t[1*22] = (134.14+t[21]+t[22+23])/4

p_numbers = range(1,22)
w_numbers = range(2,15)
for w in w_numbers:
t[23+22*(w-2)] = (60+t[(w-2)*22+1+23]+t[22*(w-2)-23+23]+t[22*(w-2)+23+23])/4

for p in p_numbers:
t[p+23+22*(w-2)] = (t[p+23+22*(w-2)+1]+t[p+23+22*(w-2)-1]+t[p+23+22*(w-2)+23]+t[p+23+22*(w-2)-23])/4

t[22+23*(w-1)] = (60+t[22+23*(w-1)-1]+t[22+23*(w-1)+23]+t[22+23*(w-1)-23])/4

t[322] = (120+t[323]+t[299])/4

k_numbers = range(1,22)
for k in k_numbers:
t[k+322] = (60+t[k+322-1]+t[k+322+1]+t[k+322-23])/4

t[344] = (120+t[343]+t[321])/4

print t

程序是一个死循环。目的是一直迭代求每一个t的值,在运行中出现一个全零行。望大神全零行出现的原因

p_numbers = range(1,22)
#写错了。
>>> range(1,22)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]

修改为:

p_numbers = range(1,23)

>>> range(1,23)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]

追问

还是有。。。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答