1樓:匿名使用者
>>> n=1.0
>>> s=0.0
>>> while(n<=100):
s=s+1/n
n=n+1
>>> s
5.1873775176396206
不使用迴圈很難吧?你認為該用什麼呢?
原來是遞迴啊,失敗。。。
2樓:匿名使用者
這個沒有迴圈,雖然內部是存在迴圈的。不過用的是內建函式,速度很快
print "%0.6f" %reduce(lambda x,y:x+1.0/y,range(1,101))
3樓:匿名使用者
num=int(raw_input("input a number:"))
print "the sum:",round(reduce(lambda x,y: x+1.0/y,range(1,num+1)),6)
4樓:匿名使用者
round(sum([1/float(x) for x in range(1,n+1)]),6)
試試這個,要不就用caoyuanvshu提到的遞迴
5樓:匿名使用者
eval("*",join(map(str,1/range(1,6))))
6樓:
用遞迴啊。。。
def count (i, j):
x = float(i) + float(1)y = j + float(1)/x
if int(x) < 100:
count(int(x),y)
else:
print '%0.6f' % y
if __name__ == '__main__':
result = count(0,0)
python編寫程式,在程式中定義一個函式,計算1+1/2+1/3+1/4+……+1/n
7樓:
# encoding: utf-8
# python 3.6.0
def func(n):
s=0for i in range(1,int(n)+1):
s=s+1/i
return s
print(func(5))
8樓:匿名使用者
def fun(n):
res = 0
for i in range(1, n + 1):
res += 1/n
return res
用python計算1/1!,1/2!,1/3!……1/n!,當某一數列的值小於0.01時停止計算?
9樓:草原上之狼
t=1mult=1
sum1=0
i=2while(t>0.1):
t=1/mult
sum1=sum1+t
mult=mult*i
i=i+1
print(sum1)
python編寫程式,在程式中定義一個函式,計算1 1/2 1/3 1/4 …… 1/n
10樓:小菜鳥2無聊寫**
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;
#參考程式如上
11樓:
詳細說說要求我幫忙。
簡單python問題求教關於簡單python問題求教關於copy
a1 是個類物件 要訪問她的元素 直接用 a1.name 或者a1.grade 簡單python問題,求教,關於轉義符號 下劃線不需要轉義 轉義字元一般具有特殊含義,有以下幾類 集合 比如字元的集合 w 數字的集合 d 特殊符號 看不見的符號 比如換行符 n 製表符 t 被正規表示式語法佔用的符號 ...
python的for迴圈問題,一個python的for迴圈問題!
2 7行中加 strip print ii.strip print i.strip 從檔案裡讀出來的是帶有換行符號的行,print時會換行若要第同第二段 的效果,需增加剔除行尾換行符號及空格的strip方法 for ii in fl2 print ii.strip for i in fl1 prin...
學python以後可以做什麼,學完python可以幹什麼?
python是一款流行的計算機程式語言,具有簡單 易學 免費 開源 可移植 可擴充套件 可嵌入以及物件導向等特點,擁有強大的庫,簡潔的幾行 即可實現強大的功能,應用範圍廣泛,可廣泛應用於以下領域 1.web開發 最火的python web框架django,支援非同步高併發的tornado框架,短小精...