Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
print ("Geben Sie die erste Kathetenlänge ein:")
z = input()
print ("Geben Sie die zweite Kathetenlänge ein:")
u = input()
o = z*z + u*u
i = o ** 0.5
print ("Die Diagonale hat folgende Länge:",i)
input()
Wie man sicherlich am Code sehen kann, bin ich ein blutiger Anfänger. Dieses Programm sollte eig die Diagonale ausrechnen.
In der Schule hatten wir folgenden Code (in Mathematik):
d = a^a + b^b
d^d = Wurzel von a^a + b^b
so ich habe das mal bei meinem Programm mit zwischenschritten gemacht. Doch iwie geht das nicht. ich weiß auch nicht wieso.
Ich danke euch, doch mit dem Unwandeln habe ich keine Idee was ich da machen muss mit dem Code. Ich habe gerademal 50 Seiten gelesen also mit dem Float kam dran. Ich weiß leider nicht, wie ich das machen soll =/
print ("Geben Sie die erste Kathetenlänge ein:")
z = input()
print ("Geben Sie die zweite Kathetenlänge ein:")
u = input()
o = z*z + u*u
i = o ** 0.5
print ("Die Diagonale hat folgende Länge:",i)
input()
z=input(float("Geben Sie die erste Kathetenlänge ein:"))
u=input(float("Geben Sie die zweite Kathetenlänge ein:"))
o = z*z + u*u
i = o ** 0.5
print ("Die Diagonale hat folgende Länge:",i)
input()
Technik ist: wenn alles funktioniert und keiner weiß warum. Wer Rechtschreibfehler findet darf sie behalten.
In [547]: float("Geben Sie die erste Kathetenlänge ein:")
---------------------------------------------------------------------------
<type 'exceptions.ValueError'> Traceback (most recent call last)
/home/bj/<ipython console> in <module>()
<type 'exceptions.ValueError'>: invalid literal for float(): Geben Sie die erste Kathetenlänge ein:
@Doom: Das '>' ist das Prompt, dass in der Zeile ausgegeben wird, in der dann auf die Eingabe gewartet wird. Kannst auch einen anderen String nehmen, aber > ist halt das, was man zumindest auf vielen Linux / Unix Systemen findet -> vertraute Umgebung.