python練習-迴圈:數字加總

HATI
Mar 10, 2021

--

有一道經典的數學題目:1+2+3+4+5+6+7+...+99+100=?

除了國中數學教的方法之外,運用程式也能幫你快速算出答案~

題目輸入兩正整數a、b,其中b>a,求a加到b的總和

利用迴圈直接計算加總,總和為a+a+1+a+2+a+3+...+b-1+b

a = int(input('a='))      #輸入a
b = int(input('b=')) #輸入b
s = 0 #設總和初始值為0
for i in range(a,b+1):
s+= i #利用迴圈將s每次加上i值,i為a~b+1
print(s) #印出總和

結果如下:

Input
a=1
b=100
Output
5050

若要加上多一條設定,讓無論a、b誰大誰小算是都能進行,則可以透過以下方式進行:

x = int(input())
y = int(input())
def compute(a,b):
if a > b: #若a>b,將c值設為a,d值設為b,若否則反過來
c = a
d = b
c = b
d = a
s = 0
for i in range(d,c+1):
s = s+i
print(s)

compute(x,y)

同樣可以達到以下結果:

Input
a=1
b=100
Output
5050

--

--