1樓:柯洛-7b
用遞迴函式
def f_sum(m):
if m>1:
return m + f_sum(m-1)elif m=1:
return 1
print(f_sum(100))
2樓:03c84f62d
sum = 0
if (sum := (1 + 100) * 100 / 2) >= 0:
print(sum)
else:
print('?')
3樓:飛奔
這個用for來做不是更簡單嗎,做乙個迴圈累加就成。不過也可以用while和if來求,不過用這方法不科學啊。
x=0y=1
while True:
x=x+y
y=y+1
if y>100:
print(x)
break
4樓:李俊熠
用if語句用來寫和?if是用來判斷的,硬要加的話可以這樣:
all=0i
=1while
True:if
i<=100:
all=
all+
ielse
:breaki=
i+1但是不如這麼寫:
all=0i
=1while
i<=100:
all=
all+ii
=i+1
或者:all
=sum
(range(1
,101
))#range中end表示的那個數字不在生成的range序列中結果都是5050。
5樓:nrxsh
1-100求和不需要用到if語句,你應該是還沒有思路吧,1-100求和是要做99次的加法操作,99次的相同的操作應該用什麼結構實現呢?
python中如何用for語句寫出從1的階乘到20的階乘的加和?
AN DASH 一句話 eval join join s i for i in range j 1 for j in range 21 2 田怡 for i in range 1,20 mut 1 for x in range 1,i mut x num mut using python 3 v1 ...
這個程式用python怎麼寫呀?
封掣 s input input a string count s count a res s replace a print res print count 意群 不知道樓上為啥寫那麼複雜。defmycount string count 0 fors instring if s a count 1...
python賦值語句的返回值是什麼?如x 1?
逆鱗 2021.1 py3.8的海象運算子可以相當於讓這個語句有了返回值x y 1 就可以正確賦值了,y 1沒有返回值,但是y 1返回了y 長頸鹿大俠 感謝當時各位的回答。提問時剛入CS專業不久,因為先學的C,所以學python的時候產生的這個賦值語句返回值的問題,有趣的是現在python 3.8 ...