Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 增加列表元素中的值_Python_Arrays_List_Loops - Fatal编程技术网

Python 增加列表元素中的值

Python 增加列表元素中的值,python,arrays,list,loops,Python,Arrays,List,Loops,我正经历着这样的一天,而我所看到的一切都是一团糟 我有一个骰子类(如骰子),我想掷100个骰子,并计算每个数字出现的次数。比如说,在100个骰子中,有40个是数字“6” 问题是,如果我硬编码一个if face_value==1类型的解决方案-如果有人改变模具上的面数量-我有一点问题-因为它不会计算它们 我认为最好的解释方法是制作一个列表(与可能的模具面大小相同),并在每次出现时增加列表中的数字 简而言之,如何增加每个列表元素内部的值? diceList = [ Die() for q in ra

我正经历着这样的一天,而我所看到的一切都是一团糟

我有一个骰子类(如骰子),我想掷100个骰子,并计算每个数字出现的次数。比如说,在100个骰子中,有40个是数字“6”

问题是,如果我硬编码一个if face_value==1类型的解决方案-如果有人改变模具上的面数量-我有一点问题-因为它不会计算它们

我认为最好的解释方法是制作一个列表(与可能的模具面大小相同),并在每次出现时增加列表中的数字

简而言之,如何增加每个列表元素内部的值?

diceList = [ Die() for q in range(100)] diceList=[Die()表示范围内的q(100)] 随机输入 类模具: 面值=1 尺寸=6 def getSize(自身): 返回自身大小 def getFaceValue(自身): 返回self.face\u值 def辊(自身): self.face_值=random.randint(1,self.size) def滚动列表(n): i=0 a=n[0]。getSize() faceList=[0]*a 对于n中的模具: n[i].roll() x=n[i].getFaceValue() 打印(n[i]。面值) #面列表[x-1]=1+1 #打印(人脸列表) i+=1
我已经做了一些工作,我已经找到了一种得到答案的方法——我不确定这是否是一种特别好的方法

def rollList(n): i = 0 faceList = [] a = n[0].getSize() for Die in n: n[i].roll() x = n[i].getFaceValue() faceList.append(x) i += 1 print(faceList) c = 1 while a >= c: print(faceList.count(c)) c += 1 def滚动列表(n): i=0 faceList=[] a=n[0]。getSize() 对于n中的模具: n[i].roll() x=n[i].getFaceValue() faceList.append(x) i+=1 打印(人脸列表) c=1 当a>=c时: 打印(人脸列表。计数(c)) c+=1
我很挣扎,因为我把faceList[x-1]=1+=1而不是faceList[x-1]+=1。非常感谢:) def rollList(n): i = 0 a = n[0].getSize() faceList = [0] * a for Die in n: n[i].roll() x = n[i].getFaceValue() print(n[i].face_value) #faceList[x-1] = 1+1 #print(faceList) i += 1 def rollList(n): i = 0 faceList = [] a = n[0].getSize() for Die in n: n[i].roll() x = n[i].getFaceValue() faceList.append(x) i += 1 print(faceList) c = 1 while a >= c: print(faceList.count(c)) c += 1
def rollList(n):
    a = n[0].getSize()
    faceList = [0] * a

    for d in n:
        d.roll()
        x = d.getFaceValue()
        faceList[x-1] += 1