Wie Würfel eine Zahl
Ich habe gerade angefangen mit Python heute für meine Klasse und eines meiner Probleme ist cubing eine Zahl in Python. Ich kenne den Weg, es zu tun ist x^3
, aber das funktioniert nicht in Python. Ich Frage mich nur, wie ich in der Lage wäre, das zu tun.
Dies ist, was ich bisher ausprobiert, aber wie Sie sehen können, ich bekomme immer syntax Fehler:
>>> def volume (v) :
return v^3
volume(4)
SyntaxError: invalid syntax
- "Ich kenne den Weg, es zu tun ist
x^3
, aber das funktioniert nicht in Python." Das ist ja ein Widerspruch per se. Wenn das nicht funktioniert in Python, es ist offensichtlich nicht der Weg, das zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Python verwendet die
**
- operator für die Errichtung in die Stufe, nicht die^
- operator (das ist ein Bitweises XOR):Beachten Sie jedoch, dass die syntax-Fehler wird ausgelöst werden, da gibt es keinen Zeilenumbruch vor
volume(4)
:Sind, wenn Sie in den interaktiven interpreter, der Zeilenumbruch ermöglicht Python wissen, dass die definition der Funktion
volume
fertig ist.Tatsächlich unterschiedliche Symbole bedeuten unterschiedliche Dinge in verschiedenen Programmiersprachen. In einigen Sprachen
^
exponent bedeutet, aber in Python, ist der exponent operator-symbol ist**
:Den
^
symbol für den bitweise 'xor" - operation:Lesen Sie die Dokumentation auf der Bediener-Modul zu sehen, wie Python wirklich behandelt diese Symbole.
Verwenden Sie die
*
- Taste zweimal,Können Sie die
**
Betreiber zu tun exponentielle Berechnungen.Zwei asteric ist zwischen der Anzahl und der Leistung. Ex
2^5
in der Mathematik ist2**5
in python. Sie können auch tun, etwas entlang der Linien vonmath.pow(100, 2) = 10000.0
.Der Beste Weg, dies zu tun ist
aber eine andere Lösung sein, wie das Ergebnis in der gleichen
einem anderen alter Lösung sein, wie
wird alles wieder den Würfel Nummer 3.
Habe ich versucht, diese mit Hilfe eines einfachen
print
Funktion, berechnen Sie den cube mithilfe**
Betreiber