代碼如下
這個是改進的另一位論壇主的代碼
連接如下:https://blog.csdn.net/honeygirl_/article/details/91612947
#定義函式
class myCalc:
def __init__(self,num_a,num_b):
self.num_a=num_a
self.num_b=num_b
#數字相加
def add(self,Retain):
return round(self.num_a + self.num_b ,Retain)
#數字相減
def sub(self,Retain):
return round(self.num_a - self.num_b,Retain)
#數字相乘
def mul(self,Retain):
return round(self.num_a * self.num_b,Retain)
#數字相除
def div(self,Retain):
return round(self.num_a / self.num_b,Retain)
#while True實作回圈
while True:
try:
#輸入所需計算的數字
get_num1 = input("請輸入第一個數字:")
#輸入四則運算子號 + - * /
opera = input("請輸入運算子:")
# 輸入所需計算的第二個數字
get_num2 = input("請輸入第二個數字:")
#輸入保留小數點的位數
get_retain = input("請輸入保留小數位數:")
# 轉化為浮點數
num1 = float(get_num1)
num2 = float(get_num2)
retain = int(get_retain)
#定義變數,初始值為0
result = 0.0
# 判斷輸入的運算子號進行判斷
if opera == "+":
result = myCalc(num1,num2).add(retain)
print("輸出結果是:", result, '\n')
elif opera == "-":
result = myCalc(num1,num2).sub(retain)
print("輸出結果是:", result, '\n')
elif opera == "*":
result = myCalc(num1,num2).mul(retain)
print("輸出結果是:", result, '\n')
elif opera == "/":
result = myCalc(num1, num2).div(retain)
print("輸出結果是:", result, '\n')
else:
print("請輸入正確的運算子號‘+,-,*,/’\n")
except:
print("輸入有誤\n")
continue
用例外捕獲處理了輸入字串報錯,更加完善,有不對的地方還請幫忙改正
uj5u.com熱心網友回復:
注冊一次真的麻煩轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/113777.html
上一篇:Android WebView使用常見問題以及解決方案(高級)
下一篇:總是顯示module 'mpl_finance' has no attribute 'quotes_historical_yahoo_ohlc'
