計算多個數字的總和
這篇文章會介紹使用 Python 的 input 和字串的拆分,讓使用者輸入多個數字之後,自動計算所有數字加總後的結果。
本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
基本原理
透過 input 可以取得使用者輸入的數字,因為是使用 input,所以數字會被轉換成「字串」,透過字串的拆分功能,將字串拆成多個文字,透過 int 轉換回數字,就能進行多個數字的加總 ( 因為字串無法進行數學計算 )。
a = input('請輸入數字 ( 格式 a,b,c... ):') # 新增變數 a,內容是使用者輸入的多個數字,數字以逗號分隔
b = a.split(',') # 新增變數 b,內容使用 split 根據逗號將數字拆開為串列
output = 0 # 設定 output 從 0 開始
for i in b: # 使用 for 迴圈,依序取出 b 串列的每個項目
output += int(i) # 將 output 的數值加上每個項目 ( 使用 int 將項目轉換成數字 )
print(f'數字總和為:{output}')
使用 while 迴圈不斷計算
如果在外層使用 while 迴圈,就可以不斷輸入數字並計算加總結果。
while output!=0: # 使用 while 迴圈,如果 output 等於 0 才會停止
a = input('請輸入數字 ( 格式 a,b,c... ):')
b = a.split(',')
output = 0
for i in b:
output += int(i)
print(f'數字總和為:{output}')
使用 sum()
如果只是單純的加總,也可以使用串列的 sum() 方法,將串列內的數字全部加總起來。
nums = [int(i) for i in input().split(',')] # 使用串列生成式,將輸入的數字轉換成串列
result = sum(nums) # 將串列內的數字加總
print(result) # 印出結果
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~