输入一个自然数n,如果n为奇数,输出表达式1+13+.....+1n的值;如果n为偶数,输出表达式12+14+....+1n的值;输出表达式结果保留2位小数。

it2022-05-05  143

def oushu(x): s = 0 k = 0 for i in range(x//2): s += 1/(k + 2) k += 2 return s def jishu(x): s = 0 for i in range(1,x+1): if i%2 != 0: s += 1/i else: continue return s def panduan(x): if x % 2 == 0: return oushu(x) else: return jishu(x) def main(): try: x = eval(input("请输入一个整数:")) print('{:.2f}'.format(panduan(x))) except: print('输入格式错误!') main()

最新回复(0)