我刚刚开始学习python。我写了一段代码来查找碳酸钙溶液的摩尔浓度。但是程序始终不返回任何内容。
#Program to find Molarity of CaCO3 soln.
w = int(input("Enter the weight of CaCO3 : "))
v = int(input("Volume of solution :" ))
def molarity():
molarity = ( w / 100) * (1000 / v)
print("the molarity is")
M = molarity()
print(M)
答案 0 :(得分:2)
您的函数molarity()
不返回值,因此在调用M = molarity()
时没有任何反应。最简单,最直接的解决方案是确保您的函数返回其值:
def molarity():
molarity = ( w / 100) * (1000 / v)
return molarity
但是,如果您的程序变得更加复杂,您可能还希望将w
和v
作为参数来避免冲突。
def molarity(w, v):
molarity = ( w / 100) * (1000 / v)
return molarity
然后用M = molarity(w, v)