0
votes

Comment trouver le max d'une liste, puis stocker le max dans une nouvelle liste

J'essaie de trouver le max de la "rolliste" et tout ce que j'ai essayé ne fonctionne pas. Je ne suis pas très bon avec le codage et l'instruction que mon professeur m'a donné n'est pas très clair. Je dois aussi réinitialiser "Rolllist" de retour à vide pour chaque joueur et je suis très confus.Veuillez votre aide. xxx


3 commentaires

Qu'attendez-vous de la ligne max.pop (liste dérivée) à faire?


Pouvez-vous s'il vous plaît montrer comment vous définissez toutes les variables que vous utilisez?


newlst.append (max (liste dérivée)) .


3 Réponses :


2
votes

La ligne max.pop (liste dérivée) est assez significative sans signification. Il tente d'appeler la méthode pop de la fonction intégrée max , qui n'existe pas.

Vous pouvez obtenir le maximum en appelant simplement max elle-même: xxx

Si vous souhaitez supprimer ce rouleau, vous pouvez (bien que cela ne semble pas nécessaire, car vous éviterez la liste): xxx

Si vous souhaitez ajouter le maximum à une autre liste: xxx


1 commentaires

@Inde. Vous devriez également publier l'erreur que vous obtenez, avec une trace. Ma réponse tient toujours.



0
votes

Vous pouvez trouver le maximum d'une liste à l'aide de la fonction max (): xxx

MAX_Value est égal à 7. Vous pouvez ajouter ceci à une nouvelle liste à l'aide de l'annexe () Méthode: < / p> xxx

alors new_list sera [7]


0 commentaires

0
votes

Je signalez quelques suggestions pour résoudre l'erreur que vous supposez que vous avez: AttributeError: "L'objet intégré_function_or_method" n'a aucun attribut 'pop'

juste change max.pop (liste dérivée) < / code> à max (liste dérivée) .

Ensuite, vous avez une liste d'un seul élément car vous appelez des méthodes à l'intérieur du pour les tours de la plage (1,4 ): boucle, sans laisser la liste peupler avec d'autres éléments . Vous appelez également effacer à chaque boucle.

aussi, le pour x dans la plage (4 rounds): Ce n'est pas nécessaire, c'est une boucle imbriquée.

Vous imprimez la liste des noms sans attribuer à chaque personne la valeur des dés, alors qui est le gagnant?

Enfin, vous avez défini roll_dice () comme méthode d'instance de personne, alors pourquoi ne pas l'utiliser? Alors, pourquoi pas rolllist.append (p.roll_dice ()) au lieu de: xxx

espère que cela puisse aider.


0 commentaires