Das Volumen einer Kugel?
Das Volumen einer Kugel mit radius r ist 4/3 π r3. Was ist das Volumen einer Kugel mit radius 5? Hinweis: 392.6 ist falsch!
print (((4/3.0) * 3.14) * 5**3)
Er gab mir diese
523.333333333
was ist falsch???
python 2.7
392.7
ist, was Sie erhalten würden, wenn Sie eingesetzt hatte 4/3
statt 4/3.0
in Python 2.7, da 4/3
würden 1 werden. Wahrscheinlich ist das, was die Frage war die Warnung, die Sie über.
InformationsquelleAutor Bassam Badr | 2012-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nichts falsch ist, haben Sie die richtige Antwort. Sie verwenden möchten, können
math.pi
statt 3,14 jedoch zur Erhöhung der Präzision Ihrer Antwort.Sehen die Lösung in wolfram alpha
Wenn Sie Boden-division statt echter Teilung erhalten Sie 392.6, das ist, was der Hinweis war immer:
Boden-division == integer-division. Statt 4/3 ≈ 1.333, würden Sie bekommen 1.
in python 2 die division operator (
/
) und in python 2 und 3 der Boden divisionsoperator (//
) durchführen, Fußboden-division. Das Ergebnis von Boden-division ist gleich der Aufruffloor()
auf die wahre division Antwort. Das Ergebnis ist die größte ganze Zahl, die kleiner oder gleich der wahren division Ergebnis.InformationsquelleAutor Matt
Für diejenigen, die Arbeit mit version 3:
Einfache print-Anweisung funktioniert wie ein Charme.
Ausgabe : 523.8095238095237
InformationsquelleAutor Ashish Sharma