Python - random-float mit begrenzten Dezimalstellen

Ich habe gerade herausgefunden, wie man Zufallszahlen in Python, aber wenn ich drucken Sie diese, Sie alle haben 15 Dezimalstellen. Wie behebe ich das?
Hier ist mein code:

import random
import os

greaterThan = float(input("Your number will be greater than: "))
lessThan = float(input("Your number will be less than: "))
digits = int(input("Your number will that many decimal digits: "))

os.system('cls')

if digits == 15:
    print(random.uniform(greaterThan, lessThan))

if digits == 14:
    print(random.uniform(greaterThan, lessThan))

if digits == 13:
    print(random.uniform(greaterThan, lessThan))

if digits == 12:
    print(random.uniform(greaterThan, lessThan))

if digits == 11:
    print(random.uniform(greaterThan, lessThan))

if digits == 10:
    print(random.uniform(greaterThan, lessThan))

*(dieser geht einfach weiter nach unten auf 0)

Ich weiß, Sie können tun, wie print("%.2" % someVariable) aber die Zufallszahlen in Python erstellt, mit dieser Methode werden nicht gespeichert in der Variablen. Zumindest denke ich so.
Ich würde auch gerne wissen ob es eine Möglichkeit gibt, dass eine variable wählen Sie die Anzahl der Dezimalstellen, wie print("%." + digits % anotherVariable) aber ich habe versucht tha aus und natürlich ist es fehlgeschlagen.

Ich habe wirklich keine Ahnung. Hoffentlich können Sie helfen.
Danke.

Haben Sie versucht, die Division der Zahl durch 100 zum Beispiel (auf 2 Dezimalstellen)? In Fall, dass Sie wollen, 3 Nachkommastellen sollten Sie dividieren durch 1000 und so weiter. number/1000
Ihre if Blöcke haben alle die exakt gleichen Inhalt. Warum erwarten Sie, dass Sie sich anders Verhalten?
Auch ist es nicht print("%.2 % someVariable). Es ist print("%.2 % someExpression). Sie können die random.uniform(greaterThan, LessThan) als Sie den Ausdruck.
Danke. Ich habe nicht erwarten, dass Sie behhave anders. Ich wollte nur hinzufügen, das die "Differenz", aber ich wusste nicht wie, also habe ich diese Frage gestellt.
Wenn eine der nachfolgenden Antworten behebt Ihr Problem, sollten Sie es akzeptieren (klicken Sie auf das Häkchen neben der entsprechenden Antwort). Das bedeutet zwei Dinge. Es lässt jeden wissen, Ihre Frage wurde zu Ihrer Zufriedenheit gelöst, und es gibt die person, die hilft, Sie Kredit für den Beistand. Siehe hier für eine vollständige Erklärung.

InformationsquelleAutor SALZKARTOFFEEEL | 2015-07-23

Schreibe einen Kommentar