Code: Alles auswählen
def v_masse_masse ():
print ("Geben sie bitte das Geschossgewicht in Gramm an")
masse3=input ()
if (masse3==stay):
print ("Der Wert wurde behalten")
else:
global masse2
masse2=float (masse3)
global masse
masse=masse2/1000
also ich möchte das man stay eingibt wenn man den Wert in der Variable nicht ändern will. Allerdings "denkt" die if-abfrage stay sei eine Variable. Hab schon die Suchfunktion benutzt, aber nichts gefunden, auch habe ich ins Python Wiki geschaut und nichts gefunden.
Schonmal im Voraus vielen Dank für eure Antwort.
Kompleter Code:
Code: Alles auswählen
import math
def v_masse_masse ():
print ("Geben sie bitte das Geschossgewicht in Gramm an")
masse3=input ()
if (masse3==stay):
print ("Der Wert wurde behalten")
else:
global masse2
masse2=float (masse3)
global masse
masse=masse2/1000
def v_muendungsgeschwindigkeit_muendungsgeschwindigkeit ():
print ("Geben sie bitte die Muendungsgeschwindigkeit in m/s an")
muendungsgeschwindigkeit2=input ()
muendungsgeschwindigkeit2=float (muendungsgeschwindigkeit2)
if (muendungsgeschwindigkeit2==0):
print ("Der Wert wurde behalten")
else:
global muendungsgeschwindigkeit
muendungsgeschwindigkeit=float (muendungsgeschwindigkeit2)
def v_material_material ():
print ("Geben sie das Gewicht des Materials in kg pro Kubikmeter an")
spezifischesgewicht2=input ()
spezifischesgewicht2=float (spezifischesgewicht2)
if (spezifischesgewicht2==0):
print ("Der Wert wurde behalten")
else:
global spezifischesgewicht
spezifischesgewicht=float (spezifischesgewicht2)
def v_laenge_l ():
print ("Geben sie bitte die Geschosslaenge in Milimeter an")
l2=input ()
l2=float (l2)
if (l2==0):
print ("Der Wert wurde behalten")
else:
l3=float (l2)
global l
l=l3/1000
def v_kaliber_d ():
print ("Geben sie bitte das Geschosskaliber in Millimeter an")
d2=input ()
d2=float (d2)
if (d2==0):
print ("Der Wert wurde behalten")
else:
d3=float (d2)
global d
d=d3/1000
def v_form_cw ():
print ("Geben sie bitte an die Form an.")
print ("Quader=1")
print ("Rechteck=2")
print ("Halbkugel (Bei Patronen wählen)=3")
print ("Kugel=4")
print ("Kreisplatte=5")
cw2=input ()
cw2=int (cw2)
global cw
if (cw2==1):
cw2=1.3
cw=float (cw2)
elif (cw2==2):
cw2=1.3
cw=float (cw2)
elif (cw2==3):
cw2=0.4
cw=float (cw2)
elif (cw2==4):
cw2=0.45
cw=float (cw2)
elif (cw2==5):
cw2=0.45
cw=float (cw2)
else:
print ("Sie haben einen Fehler gemacht")
v_form_cw ()
def v_strecke_strecke ():
print ("Geben sie bitte die Strecke in Metern an (Bitte keine Zahlen mit Nachkommastellen)")
global strecke
strecke=input ()
strecke2=int (strecke)
strecke=strecke2
def geschossenergierechner ():
energie=masse/2*muendungsgeschwindigkeit*muendungsgeschwindigkeit
print ("Die Muendungsgeschwindigkeit ist:",muendungsgeschwindigkeit,"m/s")
print ("Das Geschossgewicht ist:",masse,"kg oder",masse2,"g")
print ("Die Muendungsenergie in Joule ist:",energie,"J")
print ("Die Rechnung war:",masse,"/2*",muendungsgeschwindigkeit,"*",muendungsgeschwindigkeit,)
menue_main ()
def materialrechner ():
v=d*d*3.14/4*l
v2=float (v)
masse=spezifischesgewicht*v2
masse2=masse*1000
print ("Das Geschossgewicht ist:",masse,"kg oder",masse2,"g")
print ("Die Rechnung war:(",d,"*",d,"*3.14/4*l)*",spezifischesgewicht,)
menue_main ()
def streckenenergierechner ():
flaeche=d*d*3.1415/4
realestrecke=0
energie=masse/2*muendungsgeschwindigkeit*muendungsgeschwindigkeit
print ("Möchten sie die Rechnung anzeigen lassen")
print ("Ja=0")
print ("Nein=1")
rechnung=float (input ())
if (rechnung==0):
while (realestrecke<strecke):
energie2=0.5*1.2*1*flaeche*cw*muendungsgeschwindigkeit*muendungsgeschwindigkeit
energie3=energie-energie2
energie=energie3
global muendungsgeschwindigkeit
muendungsgeschwindigkeit=(energie3*2/masse)**0.5
realestrecke=realestrecke+1
rechnung=rechnung+1
print ("Rechnung Nr.",rechnung,":((",energie,"-(0.5*1.2*1*",flaeche,"*",cw,"*",muendungsgeschwindigkeit,"*",muendungsgeschwindigkeit,"))*",energie3,"*2/",masse,")^2")
else:
while (realestrecke<strecke):
energie2=0.5*1.2*1*flaeche*cw*muendungsgeschwindigkeit*muendungsgeschwindigkeit
energie3=energie-energie2
energie=energie3
global muendungsgeschwindigkeit
muendungsgeschwindigkeit=(energie3*2/masse)**0.5
realestrecke=realestrecke+1
rechnung=rechnung+1
print ("Die Strecke war",strecke,"Meter lang")
print ("Das Geschossgewicht liegt bei",masse,"kg oder",masse2,"g")
print ("Die Energie beim Aufprall liegt bei",energie,"J")
print ("Es trifft mit einer Geschwindigkeit von",muendungsgeschwindigkeit,"m/s")
menue_main ()
def menue_main ():
print ("Energierechner=1")
print ("Gewichtrechner=2")
print ("Streckenergierechner=3")
print ("Readme=4")
auswahl2=input ()
auswahl=int (auswahl2)
if (auswahl==1):
v_masse_masse ()
v_muendungsgeschwindigkeit_muendungsgeschwindigkeit ()
geschossenergierechner ()
elif (auswahl==2):
v_material_material ()
v_laenge_l ()
v_kaliber_d ()
materialrechner ()
elif (auswahl==3):
v_muendungsgeschwindigkeit_muendungsgeschwindigkeit ()
v_masse_masse ()
v_strecke_strecke ()
v_kaliber_d ()
v_form_cw ()
streckenenergierechner ()
elif (auswahl==4):
print ("Sie können bei allen abfragen außer der Form den Wert 0 eingeben")
print ("um einen alten Wert zu behalten dies führt allerdings wenn noch kein Wert")
print ("für die Variable existiert zum Program absturz")
menue_main ()
menue_main ()