float(float(1)/float(i) * float(score))
Antwort
Unter der Annahme, Python 2.x: 1.0/i * score
Der Haupt Fall, dass Sie sich Sorgen machen müssen ist die Teilung, weil in Python 2.x Division vorbelegt Division integer. Um eine Gleitkommadivision zu haben, muss entweder der Dividend oder der Divisor ein Float sein, daher die 1.0
. Somit wird ein Gleitkomma sein, und Multiplizieren eines Gleitkommawerts mit einer Punktzahl (die entweder eine Ganzzahl oder ein Gleitkomma sein kann) führt zu einer anderen Gleitkommazahl.
In Python 3.x wird die Division jedoch standardmäßig auf Gleitkommadivision angewendet, sodass 1/i * score
funktionieren würde.
Wenn ich nicht völlig falsch bin, sollte eine einfache 1.0/i * score
zu einem Float führen. Ich bin mir nicht sicher, ob das nur Python 3 ist.
in Python 3, 'score/i' – Jimmy
1.0 * score/i;
sollte es tun
Was Sie wollen einfach float(score)/i
in Python2 ist. Wenn ein Operand ein Gleitkomma ist, dann wird das Ergebnis auch ein Gleitkomma sein, so dass Code wie score/float(i)
oder 1.0*score/i
ebenfalls funktioniert.
Sie können auch from __future__ import division
an der Spitze Ihrer .py-Datei setzen, und Sie haben Float Division standardmäßig. Das bedeutet, dass Sie score/i
schreiben können und es wird ein Float sein, wie in Python3.
Und' from __future__ import divison' zusammen mit 'score/i' ist die einzige Möglichkeit, den gleichen Code mit' score' und 'i' als' dezimal.Decimal' arbeiten zu lassen. –
- 1. Kann ich FlexBuilder schreiben, ohne eine Erweiterung zu schreiben?
- 2. Wie erhalten Sie Floats-Wert ohne Exponentialschreibweise
- 3. Wie kann ich dies effizient schreiben ohne Schleife in Matlab?
- 4. Clearing Floats ohne Display-Eigenschaft
- 5. Wie kann ich das in raffinierte Wege schreiben?
- 6. Wie kann ich eine Windows-Anwendung ohne WinMain schreiben?
- 7. Wie kann ich die Zeichenfolgendarstellung eines Floats links-pad?
- 8. Wie kann ich viele Seiten als ein Administrator verwalten, ohne das API-Kontingent zu überschreiten?
- 9. Anzahl der Floats zwischen zwei Floats
- 10. Viele-zu-viele-Beziehung lesen und schreiben
- 11. In viele Dateien schreiben
- 12. Wie viele Klassen sollte ich in eine Datei schreiben?
- 13. Den Bruchteil eines Floats ohne modf() erhalten
- 14. Wie viele Komponententests sollte ich pro Funktion/Methode schreiben?
- 15. Wie kann ich die Matlab-Sprache schreiben?
- 16. Doktrin Join Viele zu viele ohne Assoziation
- 17. Kann ich das Typoskript ohne requireJS verwenden?
- 18. Wie kann man mit der Fluent API eins zu viele deklarieren, ohne das Modell zu ändern?
- 19. WCF Bindungen - so viele! Wie wähle ich einen aus?
- 20. Kann ich einen Test ohne irgendeinen Assert schreiben?
- 21. Kann ich Koajs ohne das --harmony-Tag
- 22. Kann ich das ohne globale Variablen machen?
- 23. , wie ich zeigen, so viele Kommentare in Einzel Forum posten
- 24. Wie kann ich eine Unpivot-Abfrage schreiben?
- 25. Wie viele Datensätze kann ich gleichzeitig einfügen?
- 26. Wie kann ich es anders schreiben? (Batch)
- 27. Wie kann ich kistenweite Dokumentation schreiben?
- 28. Wie kann QR-Code so viele Daten speichern?
- 29. löschen viele Zeilen ohne sie
- 30. Wie kann ich das Perl-Modul ohne CPAN.pm installieren?
+1. Perfekt und ein paar mehr Charaktere! – slezica