2016-11-19 5 views
-1

wurde ich gegeben:Rollen 5 Würfel in 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) 

Für das Leben von mir, ich kann nicht herausfinden, wie diese Funktion aufzurufen fünf Würfel zu rollen. Ich habe versucht, rollDice (5, toRoll) und einige andere Variationen. Auch ich habe eine Rückleitung an anderer Stelle

+0

Was ist die ToRoll var? Ich sehe, was tut, aber warum eine Liste? Und nicht ein int, also du nur für i in range (0, toRoll): – Miguel

+1

Hast du diese Funktion geschrieben? Was ist dein eigentliches Ziel? Ich verstehe nicht, was Würfel sein sollen. Ich nehme an, "toRoll" ist die Anzahl der Male, die du würfeln möchtest, aber warum würdest du das zu einer Liste machen? – Bahrom

+0

Was ist eine typische Ausgabe, wenn du 5 Würfel würfelst? Was sollte die Funktion eigentlich zurückgeben? – idjaw

Antwort

1

Diese Funktion schreibt auf das erste Argument. Versuchen Sie folgendes:

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

Ich habe keine Antwort als Antwort – user6184617

+0

@ user6184617: versuchen Sie es jetzt. –

+0

Danke soooo viel – user6184617

2

Als eine Zuordnung Frage möchte ich Ihnen einen Tipp geben:

Denken Sie darüber nach, wie Würfel in der Funktion verwendet wird:

  • Ein Wert zugewiesen ist im Inneren die for loop
  • Es ist etwas, das „indiziert“ eine ganze Zahl i
mit

Verwenden Sie this page als Referenz, um zu sehen, ob Sie Hinweise bekommen können

+0

Nichts für ungut, aber ich habe viel versucht einschließlich Lesen, wenn ich es selbst herausfinden könnte, würde ich hier nicht posten. – user6184617

+0

Keine genommen, ich habe versucht, Hinweise hinzuzufügen, aber sieht aus wie das nicht geholfen hat. Ich habe versucht, Sie anzulocken, um Listen und dicts als mögliche Datenstrukturen für Würfel zu erforschen. Wie auch immer, ich wollte es nicht für dich beantworten :) – Aditya