我想在数组中保存给定的值(输入)。不幸的是,它不起作用。我无法保存最后一个值,因为出现以下错误:
---> 18 zax[k].append(abs) IndexError: list index out of range
你知道哪里出了问题吗
这是我的密码:
ax = np.array([])
k = 0
l = 0
mehrfach = int(input('Please write how often you measured your samples.\n
Please write an integer. For example: Duplicates: 2; Triplicates: 3; etc.'))
werte = int(input('Please write how much samples you have.\n
Please write an integer. For example: Two different samples: 2; Three different samples: 3, etc.'))
zax=[[] for k in range(mehrfach)]
#while k < (werte):
for k in range(werte):
#for k in range(werte): #samples
#while l < (mehrfach): #duplicates
for l in range (mehrfach):
abs = float(input('Please write down your measured absoprtion (float).'))
zax[k].append(abs)
l = l+1
k = k+1
print('Measured absorptions:',zax)
干杯
您应该添加验证检查以确保
werte
不大于mehrfach
。如果werte
大于mehrfach
,您将在试图设置zax[k]
的内部循环中得到一个IndexError
原因是您将
zax
设置为一个包含n个列表的列表,其中n等于mehrfach
。在循环中,您试图用zax[k]
设置一个列表项,其中k是从werte
定义的。如果werte
>mehrfach
您将尝试在不存在的内部循环中设置值zax[k]
,并且IndexError
将被抛出相关问题 更多 >
编程相关推荐