Si j'ai un numéro de flotteur comme Comment puis-je créer une nouvelle valeur de flotteur en sélectionnant les sept premiers chiffres et générer au hasard les numéros de rester au hasard? Pour obtenir quelque chose comme ceci: p> float = 51.31876543 code>.
3 Réponses :
Vous pouvez utiliser la fonction tronquée définie ici pour obtenir seulement les 5 valeurs décimales, multiplier En 100 000 000, somme avec une INT aléatoire entre 100 et 999, la divisez à 100 000 et l'arrondissement jusqu'à 5 valeurs décimales. Aussi, votre question est mal étiquetée. Il devrait contenir python code> et d'autres balises également. P> p>
Voici comment vous pouvez utiliser sortie: p> aléatoire.randint () code>: 51.31876308
Vous pouvez convertir votre numéro de flotteur en une chaîne, puis ajouter vos 3 numéros aléatoires.
Tout d'abord, voyons comment vous pouvez faire vos numéros aléatoires: en utilisant la bibliothèque aléatoire code>. Je suggère aléatoire.randint () code>. import random
f = 51.31876543
# now you must choose the first seven numbers that you have in mind.
f_str = str(f)[:8]
# we assume that your number is always a float.
# if you were not sure if it is an integer or a float, you can code this:
if '.' not in f_str:
f_str.pop()
# now make your random 3 number and add it to your number:
f_str = f_str + str(random.randint(100, 999))
f = float(f_str) # change type from string to float.