添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

這篇文章會介紹使用 Python 的 input 和字串的拆分,讓使用者輸入多個數字之後,自動計算所有數字加總後的結果。

本篇使用的 Python 版本為 3.7.12, 所有範例可使用 Google Colab 實作 ,不用安裝任何軟體 ( 參考: 使用 Google Colab )

透過 input 可以取得使用者輸入的數字,因為是使用 input,所以數字會被轉換成「字串」,透過字串的拆分功能,將字串拆成多個文字,透過 int 轉換回數字,就能進行多個數字的加總 ( 因為字串無法進行數學計算 )。

參考: str.split(x) 讀取串列項目 文字格式化 f-string 算術運算子

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() 方法,將串列內的數字全部加總起來。

參考:串列生成式sum()

nums = [int(i) for i in input().split(',')]   # 使用串列生成式,將輸入的數字轉換成串列
result = sum(nums)         # 將串列內的數字加總
print(result)              # 印出結果
          

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

Python 教學

Python 學習導讀 關於 Python 使用 Google Colab 使用 Anaconda 使用 Python 虛擬環境 Python 範例集錦 變數 variable 變數 ( 全域、區域 ) 數字 number 文字與字串 string 文字與字串 ( 常用方法 ) 文字與字串 ( 格式化 ) 串列 list 串列 ( 常用方法 ) 元組/數組 tuple 字典 dictionary 集合 set 縮排和註解 運算子 operator 邏輯判斷 ( if、elif、else ) 邏輯判斷 ( and 和 or ) 重複迴圈 ( for、while ) 例外處理 ( try、except ) 生成式 comprehension 物件類別 class 物件繼承 inheritance 匯入模組 import 函式 function 匿名函式 lambda 遞迴 recursion 產生器 generator 裝飾器 decorator 閉包 closure

內建函式&方法

輸入與輸出 字串操作與轉換 迭代物件轉換 迭代物件操作 檔案讀寫 ( open ) eval() 與 exec()

標準函式庫&模組

隨機數 random 數學 math 數學統計函式 statistics 時間與日期 datetime 時間處理 time 日曆 calendar 使用正規表達式 re 檔案操作 os 查找匹配檔案 glob 壓縮檔案 zipfile 高階檔案操作 shutil 高效迭代器 itertools 容器資料型態 collections CSV 檔案操作 JSON 檔案操作 threading 多執行緒處理 concurrent.futures