如果你想在它出現在「X」列表中的項目的值,然後嘗試
import random
D_Roll = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Space = list(range(1,37))
x = random.choice(D_Roll)
Current_Space = Space[x-1]
#check the output
print(x)
print(Current_Space)
如果你想開始與space
的值,然後移動到一個新的隨機值,然後嘗試
import random
Original_Space = 5 #set to what you want
D_Roll = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Space = list(range(1,37))
x = random.choice(D_Roll)
Current_Space = Space[(Original_Space +x -1)]
#check input and output
print(Original_Space)
print(x)
print(Current_Space)
注意:此代碼可能會將您的新值超出範圍space
。您可以添加一個if
語句來檢查這一點,並從列表開始處開始
來源
2016-12-16 11:02:26
CJC
「空間移動到索引8」是什麼意思? – harshil9968
D_Roll產生9時'Space'的期望值是多少? – AKS
空間是一個列表1-36,從索引[0] = 1索引[37] = 36開始。 我希望D_Roll的值通過滾動的任何東西在列表空間中移動。 –