import math
import numpy as np
import matplotlib.pyplot as plt
def Nutzlast(time):
t1 = time #[s]
_________________________
Required Values and Formulas
_________________________
nutzlast = ((m_b2 - (0.08/0.92)*m_dot_z*t_ges)/((0.08/0.92)+1))/1000 #[t]
print("Gesamtmasseverhältnis r1 der ersten Stufe ist {:06.4f}".format(r1))
print("Gesamtmasseverhältnis r2 der zweiten Stufe ist {:06.4f}".format(r2))
print("Mittlere effektive Austrittsgeschwindigkeit der ersten Stufe ist {:06.4f} m/s".format(ce1))
print("Nutzlast ist {:06.4f} t".format(nutzlast))
return nutzlast
mylist = np.arange(50,200,0.01)
t_list = mylist
Nutzlast_list = []
for t1 in mylist:
Nutzlast(t1)
Nutzlast_list.append(Nutzlast(t1))
total_list = np.zeros((15000,2))
total_list[:,0] = t_list
total_list[:,1] = Nutzlast_list
print(Nutzlast(131.7700))
Hello, I have a question because I can't figure it out even if I think about it. The challenge is to find the time when the maximum value comes out and then print other values that correspond to that time. I thought the last line print (Nutzalst (131.7700)) would return to the function and print only what corresponds to t1 = 131.7700, but it will continue to print from the beginning until the end. Like the picture below. I don't know why. Is there any solution?
Calls the Nutzlast function twice (with the same factor) within the for statement. Since there are print statements in the Nutzlast function, it seems that the same value is being taken twice.
If you want to see, the last print print just before ((nutzlast.)) ("-" * * * * * * * 20) and to dip it in a line that can be divided.
Better yet, learn to run debug mode for the development tools you are using. https://www.youtube.com/watch?v=_mb_jlUgMqQ
© 2024 OneMinuteCode. All rights reserved.