计算多个数字的总和
这篇文章会介绍使用 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) # 印出結果
微信扫码关注
抖音扫码关注