私は10個のダイスがすべてD1と同じようにプログラムされています。Pythonでリスト内の値を設定する方法は?
D1 = random.randint(1,12)
私は、このようなリストでそれらすべてを格納します。
はroller[DI,D2...]
人はその後、(whileループで)維持するために金型を選択し、彼は彼が終了し、残りのサイコロを転がしたいときループ。以下のプログラムは正常にループしますが、リストのダイスは変更されません。私は何が欠けていますか?
while wanted != "11":
print("The dice left in your roll:" , roller)
want = int(input("Select Di by using numbers 0-9."))
di = roller[want]
del roller [want]
keep.append(di)
print("Dice that you have kept:" , keep)
wanted = input("\nType 11 to roll again. Type anything else to select more dice.\n")
wanted = "12"
D1 = random.randint(1,12)
[... more setting ...]
D10 = random.randint(1,12)
はしかし、D10を通じてサイコロD1を設定した後、私のwhileループの次の反復は、ローラリストの値の変化を反映していません。どうしてこれなの?
ありがとうございました。それは大いに役立ちます。数字をダイスから削除して、num = len(dices)を使ってまだリロールすることができました dices = [random.randint(1,12)for i(範囲、(0、num)]) –