python编写程序,输入一个整数n,计算1/1-1/2+1/3-1/4+……+1/n的值

如题所述

如图

追问

我可以再问个其他问题吗?python输入一个0-9的整数,输出对应的中文大写汉字,十分感谢

追答

什么意思?举个例子,没理解

追问

比方说,输入1,就会输出大写汉字壹,输入2,就会输出贰

追答

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-09-04

我用的python2.7.代码如下

while 1:
    input_num = input("please input a integer:")
    if input_num <= 0:
        print "input error!"
        continue
    
    total = 0.0
    for i in range(1, input_num+1):
        if i % 2:
            total += 1/float(i)
        else:
            total -= 1/float(i)
    print '{0:.2f}'.format(total)

追问

我可以再问个其他问题吗?

十分感谢呢

追答

你问采纳的那人吧

追问

好的,谢谢你啦

python编程:输入一个自然数n,如果n为奇数,输出表达式1+1\/3+…+1\/n...
def summ(n): if n%2: m=1 else: m=2 return round(sum([1\/x for x in range(m,n+1,2)]),2)print(summ(5))

python编写程序,在程序中定义一个函数,计算1+1\/2+1\/3+1\/4+……+1\/n
encoding: utf-8# Python 3.6.0 def func(n): s=0 for i in range(1,int(n)+1): s=s+1\/i return s print(func(5))

python编写程序,在程序中定义一个函数,计算1 1\/2 1\/3 1\/4 …… 1\/n
def tiaohejishu(n): #如果你是想求1\/1+1\/2+1\/3+...+1\/n的话 sum=0;for i in range(n):sum+=1.0\/(i+1);return sum;参考程序如上

用python编程求1+1\/2+1\/3+1\/4+1\/5...累加和,数据项小于0.1时停止
def f(N): sum=0 for x in range(1,N+1): k=1.0\/x if k>=0.1: sum=sum+k else: break return sum调试结果:print f(11)2.92896825397print f(10)2.92896825397 然后你自己做下字符串和数字的限制。就可以了 ...

python程序设计s=1+1\/2+1\/3+...+1\/n,求与八最接近的s的值与其对应的n值...
n = 1 # 初始化n为1 s = 0 # 初始化s为0 diff = abs(s - 8) # 初始化差距为s与8的绝对值 while True:s += 1 \/ n # 计算s的值 new_diff = abs(s - 8) # 计算新的差距 if new_diff >= diff: # 如果差距开始变大,则退出循环 break else:diff = new_diff ...

用python编程求1+1\/2+1\/3+1\/4+1\/5...累加和,数据项小于0.1时停止
def iteritem(limit): x = 1. while 1: v = 1 \/ x if v < limit: raise StopIteration yield v x += 1print sum([n for n in iteritem(limit=0.1)])

python程序设计s=1+1\/2+1\/3+...+1\/n,求与八最接近的s的值与其对应的n值...
首先定义了一个初始最小差值 min_diff,以及对应的 s 和 n 值。然后使用两个嵌套的循环来遍历每一个可能的 n 值,并计算对应的 s 值。在计算出新的 s 值后,使用 abs 函数计算出与 8 的差值的绝对值,并与当前的最小差值进行比较。如果当前的差值比最小差值还要小,则更新最小差值和对应的 ...

python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪...
第一个错误的地方是for i in str(n),input()输入的是整型,循环增加应该用for in range(n),str(n)并不能起到顺序增加的作用。第二个错误的地方是print('1到N求和结果:'.format(sum)),适用format输出时需要在输出的位置用大括号{}占据空位。python用户输入一个整数N,计算并输出1到N相加的...

用python输入正整数N,计算1到N之间所以奇数的平方和,输出结果
先做一个输入台,然后做一个for循环。循环里给你写出来吧!可以参考 for i in (你输入的数):if i%2 != 0:i =+ i**2 print(i)这里%是取证的意思,就是说不能整除2是奇数,这是我手打的缩进有毛病,不要复制粘贴!注意输入的是整数控制台你要用int!

如何用python语句编写程序 Sn=1+1\/2+1\/3+1\/4……
最简单的循环加if判断不就可以了

相似回答