私はこれをほぼ完了しましたが、コードが機能せず、理由がわかりません:
dice1 = 1
listofallcombinations = []
while dice <= 6:
    dice2 = 1
    while dice2 <= 6:
         listofallcombinations.append((dice1,dice2))
         dice2 = dice2 + 1
    dice1 = dice1 + 1
sumof2dice = []
sumation = 2
while sumation <= 12:
    sumof2dice[str(sumation)] = []
    sumation = sumation + 1
for i in listofallcombinations:
    sumofdice = 2
    while sumofdice <= 12:
        if i[0] + i[1] == sumofdice:
            sumof2dice{str{sumofdice)).append(i)
        sumofdice = sumofdice + 1
for i in sumof2dice
    print i, "\n", sumof2dice[i], "\n"
次のエラーが表示されます。
sumof2dice{str{sumofdice)).append(i)
に構文エラーがありますが、修正方法がわかりません。
ありがとう!