Pawns brotherhood
Hello I have a bug for this game, I wrote a code and all the assert are ok but it continue to roll and I don't have sucess. Can you tell me if it's the same for you please ? i put my code under (not perfect) : def safepawns(pawns: set) -> int: # add your code here aechequier=['a','b','c','d','e','f','g','h'] out=[] for i in pawns : #On regarde les valeurs du set print(i) case=[] il=aechequier.index(i[0]) #On récupére l'index de la lettre (donc la lettre) print(i_l)
if i_l == 0: #Si le pion est sur a (il ne protege que b)
l_1=a_echequier[i_l+1] #Case à droite
n=i[1]+1
if n > 8 :
case.append("")
else:
case.append((l_1,n))
case_1="".join(case)
out.append(case_1)
elif i_l == len(a_echequier): #Si le poin est sur h (il ne protege que g)
l_1=a_echequier[i_l-1] #case à gauche
n=i[1]+1
if n > 8 :
case.append("")
else:
case.append((l_1,n))
case_1="".join(case)
out.append(case_1)
else : #Le cas des non extrémites des cotées
l_1=a_echequier[i_l-1]
print(l_1)
l_2=a_echequier[i_l+1]
print(l_2)
n=int(i[1])+1
print(n)
if n > 8 :
case.append("")
else:
case.append(l_1)
case.append(str(n))
case.append(l_2)
case.append(str(n))
print(case)
case_1="".join(case[0:2])
case_2="".join(case[2:])
out.append(case_1)
out.append(case_2)
#A ce stade j'ai une liste de toute les cases protégées
case_pro=set(out) #je le transforme en set pour enlever les doublons
pions_pro=case_pro.intersection(pawns)
return len(pions_pro)