我正在创建一个计算器来用 python 计算企业的利润,但到目前为止我只能使用整数。
这是我的代码示例:
Gross = int(input("Please enter total Gross Revenue for the Fiscal Year "))
NetTaxes = int(Gross) * 0.1
所以我将会计年度的总收入乘以按“税率”计算,但我只能使用整数。我有多行类似此代码的代码用于其他计算。 当我输入小数时,它会停止并给出错误消息。我该如何应对?
要處理 Python 中的十進位數,應該使用
float
資料類型而不是
int
。
以下是如何修改的程式碼以使用十進位數:
Gross = float(input("請輸入會計年度的總毛利:"))
NetTaxes = Gross * 0.1 # 不需要將 Gross 轉換為 int
print("淨稅額為:", NetTaxes)
在這個修改後的程式碼中:
-
float(input(...))
:input()
函式會取得使用者的輸入,預設為字串。我們使用float()
將這個輸入字串轉換為浮點數,這表示它可以處理十進位數。 -
NetTaxes = Gross * 0.1
: 我們直接將Gross
(現在是浮點數)乘以 0.1 來計算淨稅額。不需要在這裡進行任何類型轉換,因為正在使用浮點數進行計算。
通過這些更改,的計算器現在應該可以正確處理十進位數輸入並為的企業利潤計算提供準確的結果。
标签:python,calculator,business-logic From: 78785559