Python定义函数求值

如何去除最后的空值
我用普通方法已经做出来了,但是把它定义成函数调用时有问题,可以详细解答一下吗?定义函数这块还是比较混乱

img

img

img

函数调用的时候不需要加print()直接calc(D)就可以了。因为你的calc()函数没有返回值,打印出来是None

你可以返回一个列表
from math import sqrt
def calc(c,H,D):
    result = []
    for i in D.split(','): 
        result.append(sqrt((2*c*int(i))/H)
    return result
result = calc(50,30,"100,150,100,200,230")
for i in result:
    print(i, end = ',')