2017-08-09 4 views
-1

L'affectation dit que je doit afficher:Remplir une liste de 10 rouleaux de dés (le rouleau d'un dé peut être simulé en obtenant entier aléatoire entre 1 et 6)

Display all 10 rolls 
Display all 10 rolls in backwards order 
Display the first and last rolls 
Display the sum of the rolls 
Display the min and the max value rolled. 

Le code je sorte de fonctionne mais je n'arrive pas à comprendre comment afficher les autres. Je continue d'obtenir des codes d'erreur. Voici ce que j'ai jusqu'à présent, je supprimé un peu parce que je suis devenu frustré:

import random 

def roll(sides=6): 
     numRolled = random.randint(1,sides) 
     return num_rolled 
def rollDice(): 
     sides = 6 
     rolling = True 
     diceList=[] 
     while rolling: 
       numRolled = random.randint(1,sides) 
       diceList.append(numRolled) 
       print (numRolled, end="") 
       if len(diceList) == 10: 
        rolling = False 
     return diceList 

def main(): 
    print (rollDice()) 
    print (diceList) 
    print (rolldice.sort()) 
    print (rollDice[0],rolldice[9]) 
    print (rolldice.min,rolldice.max) 
    print (rolldice.sum) 
main() 
+2

Vous n'attribuez jamais la sortie de la fonction à une variable. Et 'diceList' qui est spécifiquement défini à l'intérieur de la fonction, ne peut pas être directement accessible à l'extérieur, et aucune idée de ce que la variable' rolldice' –

Répondre

0

Vous pouvez utiliser la compréhension de la liste pour générer une liste de remplissage avec 10 rouleaux d'un dé. Et puis retournez le résultat que vous voulez.

ten_roll_of_dice = [random.randint(1, 6) for _ in range(10)] 

print "Display all 10 rolls: ", ten_roll_of_dice 

print "Display all 10 rolls in backwards order: ", ten_roll_of_dice[::-1] 

print "Display the first and last rolls: %d, %d" % (ten_roll_of_dice[0], ten_roll_of_dice[-1]) 

print "Display the sum of the rolls: ", sum(ten_roll_of_dice) 

print "Display the min and the max value rolled: %d, %d" % (min(ten_roll_of_dice), max(ten_roll_of_dice)) 
+0

Vous êtes mon héros absolu – ChelluhC