程序不返回任何值

时间:2019-09-15 14:46:24

标签: python python-3.x

我刚刚开始学习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)

1 个答案:

答案 0 :(得分:2)

您的函数molarity()不返回值,因此在调用M = molarity()时没有任何反应。最简单,最直接的解决方案是确保您的函数返回其值:

def molarity():
    molarity = ( w / 100) * (1000 / v)
    return molarity

但是,如果您的程序变得更加复杂,您可能还希望将wv作为参数来避免冲突。

def molarity(w, v):
    molarity = ( w / 100) * (1000 / v)
    return molarity

然后用M = molarity(w, v)

调用