代码拉取完成,页面将自动刷新
"""
这是一个简单的计算器
"""
import re
operator = ('+', '-', '*', '/', '%', '^')
def calculate_two_numbers(num1, num2, op):
if op == operator[0]:
return num1 + num2
if op == operator[1]:
return num1 - num2
if op == operator[2]:
return num1 * num2
if op == operator[3]:
try:
return num1 / num2
except ZeroDivisionError:
print("Error:division by zero")
return False
if op == operator[4]:
try:
return num1 % num2
except ZeroDivisionError:
print("Error:modulo by zero")
return False
if op == operator[5]:
return num1 ** num2
def format_formula(formula):
list_formula = [i for i in re.findall(r'\w*', formula)]
list_formula += re.split(r'\w*',formula)
list_formula_1 = []
for item in list_formula:
if item != '':
list_formula_1.append(item)
return list_formula_1
print("计算器支持两个正数的四则+-*/运算、模%运算、乘方^运算,请输入表达式开始或exit退出:")
while True:
formula = input()
if formula != 'exit':
list1 = format_formula(formula)
print(calculate_two_numbers(int(list1[0]), int(list1[1]), list1[2]))
else:
break
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。