2016-11-19 17 views
-1

滾動5個骰子我得到:在python

def rollDice(dice, toRoll=[0,1,2,3,4]): 

     """Rolls specified dice. If no dice are specified, all dice are rolled.""" 
     for i in toRoll: 
      dice[i] = random.randint(1,6) 

對我的生活中,我無法弄清楚如何調用該函數滾動五粒骰子。我試過rollDice(5,toRoll)和其他一些變體。另外我確實在其他地方有返回線

+0

什麼是toRoll變種?我看到在做什麼,但爲什麼列表?而不是一個int,所以你只爲我在範圍內(0,toRoll): – Miguel

+1

你寫了那個函數嗎?你的真正目標是什麼?我不明白骰子應該是什麼。我認爲'toRoll'是你想要滾動的次數,但是你爲什麼要創建一個列表? – Bahrom

+0

擲5個骰子時的典型輸出是多少?函數實際返回什麼? – idjaw

回答

1

該函數寫入其第一個參數。試試這個:

dice = [None] * 5 
rollDice(dice) 
print(dice) 
+0

我沒有收到答覆 – user6184617

+0

@ user6184617:現在就試試。 –

+0

謝謝SOOOO多 – user6184617

2

作爲一個分配的問題,我想給你一個提示:

想想如何骰子的函數:

  • 一個值內分配給它該for loop
  • 它的東西是「索引」使用整數i

使用this page作爲參考,看看你能得到的提示

+0

沒有違法,但我一直在努力了很多,包括閱讀身邊,如果我能搞清楚我自己,我不會張貼在這裏。 – user6184617

+0

沒有采取,我曾嘗試添加提示,但看起來沒有幫助。我試圖暗示你探索列表和字跡作爲骰子的可能數據結構。無論如何,我不想爲你回答:) – Aditya