# 用户在一行输入两个正整数m和n(m<=n)
#计算序列和m*m + 1/m + (m+1)*(m+1) + 1/(m+1) +....+n*n + 1/n
#如果m>n时:它会提示“输入格式错误,请重新输入”
#输入样例:
# 5 10
#输出样例:
# sum = 355.845635
m , n = map(int , input().split())
s = 0.0
if m > n:
print("输入格式错误,请重新输入")
else:
for i in range(m , n + 1):
s = s + pow(i , 2) + 1 / i
print("sum = {:.6f}".format(s))
测试结果:
提示:此程序主要注意map()函数的用法,因为要求在一行输入两个正整数,要用空格隔开;此外,求出某个数的平方我们可以用pow(x , 2)来实现会比较方便。