昨天我利用 ChatGPT 完成了一個簡單的 Python 加法計算機,可以讓使用者輸入兩個數字,並顯示相加的結果。
今天我想繼續修改昨天的程式,加入減法、乘法和除法,讓原本只能做加法的程式,變成一個可以進行四則運算的簡單計算機。
第一步:向 ChatGPT 提出修改需求
我將昨天的程式提供給 ChatGPT,並輸入以下 Prompt:
請修改這個 Python 加法計算機,加入加法、減法、乘法和除法,讓使用者可以自己選擇運算方式,程式盡量簡單。
ChatGPT 根據我的要求,在原本的程式中加入條件判斷,讓程式可以根據使用者輸入的符號決定運算方式。
第二步:完成四則運算
修改後的程式如下:
num1 = float(input("請輸入第一個數字:"))
operator = input("請選擇運算方式 (+、-、*、/):")
num2 = float(input("請輸入第二個數字:"))
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 / num2
else:
result = "輸入錯誤"
print("計算結果:", result)
這次程式增加了 operator 變數,用來記錄使用者選擇的運算符號。
接著透過 if、elif 和 else 判斷使用者輸入的是 +、-、* 還是 /,再執行對應的計算。
第三步:實際執行程式
完成程式後,我實際輸入不同數字進行測試。
例如:
請輸入第一個數字:20
請選擇運算方式 (+、-、、/):
請輸入第二個數字:5
計算結果:100.0
結果成功得到 100.0,代表乘法功能可以正常執行。我也可以繼續測試加法、減法以及除法,確認其他功能是否正常。
最好不要截 ChatGPT 畫面,而是把程式真的丟進 Python 執行,輸入 20 * 5 得到 100.0,然後截那個畫面。
這張圖會是很直接的實作證明。
測試時發現問題
在測試過程中,我發現目前的程式還有一個問題。
如果使用除法 /,但是第二個數字輸入 0,Python 就會產生錯誤,因為程式沒有處理「除以零」的特殊情況。
因此目前的程式雖然已經可以完成四則運算,但還需要進一步改善錯誤處理。
第二十三天心得
今天我利用 ChatGPT 修改昨天完成的加法計算機,加入減法、乘法與除法,讓程式的功能更加完整。
這次實作除了讓我了解如何使用 if、elif 和 else 進行條件判斷之外,也讓我發現程式完成之後還需要實際測試,才能找出原本沒有注意到的問題。
明天我會繼續使用今天的程式進行實作,利用 ChatGPT 找出除以零產生錯誤的原因,並加入錯誤處理功能。