我想把用户的评分存储在这三个刻度上的某个地方,然后再显示出来。我仍然不确定是否使用3个列表的3个质量是最有效的方式做到这一点。无论如何,我在下面的代码中尝试的是分配一个变量userrem
作为标识符,使用它添加列表中的新项。你知道吗
例如,userrem
的初始值是0。因此,我的理解是usefulness[userrem] = input()
应该将输入的值添加为列表中的第一项。然后,正如您在代码中看到的那样,while循环继续,并且userrem
增加了1。所以我认为对于循环的第二次迭代,usefulness[userrem]=input()
应该添加输入值作为列表中的第二项。你知道吗
但是,在循环的第一次迭代中将值输入到usefulness[userrem]
之后,我一直得到错误IndexError: list assignment index out of range
。你知道吗
所以,我的问题是如下所示:你知道吗
谢谢!你知道吗
def func_input():
userrem=0 # Variable used as the identifier while adding items to the lists
global user_n # Total number of users, accessed during input
user_n=0
user_n=int(input('How many shareholders are there?'))
while userrem<user_n:
usefulness[userrem]=int(input('Rate the usefulness of the work performed by shareholder# '+str(userrem+1)+' [Range=0-5]'))
significance[userrem]=int(input('Rate the significance of the work performed by shareholder# '+str(userrem+1)+' [Range=0-5]'))
difficulty[userrem]=int(input('Rate the difficulty of the work performed by shareholder# '+str(userrem+1)+' [Range=0-5]'))
userrem=userrem+1
做你想做的事情最简单的方法就是从列表改成字典:
它使用与访问列表相同的语法,并允许分配给以前未分配的索引。你知道吗
如果您想继续使用一个列表,则需要输入另一个变量,然后
append
到该列表,或者提前创建所需大小的列表。你知道吗您可以将这3个值组合成一个元组或列表,并将其存储在单个列表/字典中,而不是使用3个列表或字典。下面是一些用于演示在列表中存储元组的代码:
相关问题 更多 >
编程相关推荐