working on algorithm deal 6 cards standard deck , compare deals combinations target prime.the code bugs due indexing of permutation array "result".any suggestions?
import random cards=[1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9, 10,11,,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13] deal=[0,0,0,0,0,0] in range(0,6): deal[i]=cards.pop(random.randint(0,len(cards)-1)) print(deal) result = [[0 x in range(3)] x in range(256)] result[0][0]= deal[0]+deal[1] result[0][1]= deal[0]-deal[1] result[0][2]= deal[0]*deal[1] result[0][3]= deal[0]/deal[1] in range(2,5): j in range(2^(2*j),256): result[0][j]= result[0][j]+deal[i] result[1][j]= result[0][j]-deal[i] result[2][j]= result[0][j]*deal[i] result[3][j]= result[0][j]/deal[i] print(result) the error message : traceback (most recent call last): file "c:/users/xxx/desktop/dealhit.py", line 16, in result[0][3]= deal[0]/deal[1]
indexerror: list index out of range. creats [4x1024] array of empty values.
for j in range(len(result-1)): should
for j in range(len(result)-1): otherwise (result - 1) exucuted before len(result). resulting in typeerror: unsupported operand type(s) -: 'list' , 'int'
Comments
Post a Comment