0
votes

Comment obtenir ne pas dupliquer trois chiffres au hasard en utilisant la fonction dans Python

import random
def get_random_number():
     return random.randrange(100, 1000)

def get_not_duplicated_random_number():
  //enter your code here
    result = None
    return result
I need to implement this part using the get_random_number() function  

0 commentaires

3 Réponses :


0
votes

Vous pouvez créer un tableau qui sera renvoyé avec les chiffres et avant d'ajouter le dernier numéro Random.Randrange () vous a donné, vous vérifiez s'il est déjà dans le tableau avec contenant (). Vous faites cela jusqu'à ce que vous ayez assez de chiffres


0 commentaires

0
votes

Vous devez obtenir les 3 chiffres de chaque nombre et les comparer. Quelque chose comme ceci: xxx


4 commentaires

Trois chiffres aléatoires sans duplication comprennent 234, 567, 480, 237, 912, mais pas 588, 393, 999, 466, 222 et ne renvoient que des chiffres


Je pense que vous ne comprenez pas ma question, get_random_number () La fonction nous donne trois chiffres aléatoires tels que 678, ce qui est correct, mais parfois s'il donne 677, qui a double 7 (Sevens) et 777 qui a triplé (Sevens) qui n'est pas Ok, merci pour votre aide


Variables E, D, M contient les chiffres. Bien que ces chiffres soient les mêmes, la fonction de génération de nombre est appelée.


Ahhh j'ai fait une faute de frappe là-bas. Une dernière fois édité. S'il vous plaît upvote et acceptez ma réponse si cela fonctionne.



0
votes

Si vous ne voulez pas de chiffres répétés, vous souhaitez sélectionner 3 chiffres sans remplacement. Ceci est fabriqué légèrement plus difficile car 0 ne peut pas être votre premier chiffre: xxx

(vous pouvez rendre cela plus rapide en tout en faisant tout avec Plage (10) < / code> plutôt que string.digits , mais j'ai senti que c'était plus illustratif)


2 commentaires

OK, si vous utilisez ensemble, qui supprime des doublons et cela provoque la perte d'un ou deux des trois entiers


@Ihtiyorabduazizov non, j'utilise simplement des ensembles pour éliminer les articles un peu plus faciles. La partie importante réfléchit à ce problème comme sélectionnant à partir de l'ensemble des chiffres avec certaines règles, plutôt que de sélectionner à partir d'une gamme de chiffres.