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())