我是一个新手,正在学习,所以我不知道去哪里问,所以我想在这里碰碰运气
方程是p=m/V
while True:
Auswahl = input("Für das beenden des Skripts geben sie Ende ein.\nWas möchten sie berechnen: Dichte, Masse, Volumen: ")
if Auswahl == "Dichte":
print("Geben sie zuerst das Volumen und dann die Masse an")
Volumen = float(input("Volumen: "))
Masse = float(input("Masse: "))
Dichte = Masse/Volumen
print(f"Die Dichte beträgt {Dichte} Einheiten")
elif Auswahl == "Masse":
print("Geben sie zuerst die Dichte und dann das Volumen an")
Dichte = float(input("Dichte: "))
Volumen = float(input("Volumen: "))
Masse = Dichte * Volumen
print(f"Die Masse beträgt {Masse} Einheiten")
elif Auswahl == "Volumen":
print("Geben sie zuerst die Masse und dann die Dichte an")
Masse = float(input("Masse: "))
Dichte = float(input("Dichte: "))
Volumen = Masse / Dichte
print(f"Das Volumen beträgt {Volumen} Einheiten")
elif Auswahl == "Ende":
print(style.RED + "Danke")
quit()到目前为止,它非常简单,因为它一次只有2个变量。
但是对于这个问题:
我需要多个不同任务的变量,所以在某些情况下,我有5个质量和体积,有时是15个质量和体积
现在我的问题是,如何让python只询问我15次,然后定义15个变量,以便稍后进行计算。
例如=8个质量和8个体积,所以python应该向我询问8个不同的质量,并将它们放入变量中,体积也是如此
我正在考虑实现一个while循环,但很快就发现我必须手动定义变量,这很糟糕,我希望python自动完成这项工作。
我也乐于接受任何改进。
提前谢谢你
发布于 2020-07-20 04:00:16
我想我解决了这个问题,但恐怕这不是最有效的方法;
gesamt = float(input("Geben Sie die Anzahl der im Körper enthaltenen Stoffe an: "))
b = 1
while b <= gesamt:
b += 1
m_list = []
for i in range(b-1):
m_list.append(float(input("Masse eingeben: ")))
mtotal = 0
for m in m_list:
mtotal = mtotal + m
print(mtotal)
v_list = []
for j in range(b-1):
v_list.append(float(input("Volumen eingeben: ")))
vtotal = 0
for v in v_list:
vtotal = vtotal + v
print(vtotal)
durchschnittliche_Dichte = mtotal/vtotal
print(durchschnittliche_Dichte)https://stackoverflow.com/questions/62983988
复制相似问题