用python这个要怎么改,

python

n=eval(input("请输入n:"))
def fun():
    s=0
    for value in range(0,n):
        if value%5==0 and value%11==0:
           mun.append(value)
           d=sum(mun)
           s=pow(d,1/2)
           return s
print(fun())

错误请输入n:60
Traceback (most recent call last):
File "C:\Users\31530\PycharmProjects\pythonProject\venv\1.py", line 10, in
print(fun())
File "C:\Users\31530\PycharmProjects\pythonProject\venv\1.py", line 6, in fun
mun.append(value)
NameError: name 'mun' is not defined
这个要怎么改题目为编写函数fun( ),它的功能是求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。

def fun():
    s = 0
    n = int(input("请输入n:"))
    for value in range(0, n):
        if value % 5 == 0 and value % 11 == 0:
            s += value
    res = s**0.5
    return res


print(fun())

错误提示的很明显了,没定义mun。把符合条件的value加起来,再去求平方根即可。(注意求平方根需要放到循环外面)

n=eval(input("请输入n:"))
def fun():
    res=0
    sum = 0 
    for value in range(0,n):
        if value%5==0 and value%11==0:
           sum += value

    res=pow(sum,1/2)
    return res

print(fun())