print('-'*25,'我的计算器','-'*25)
def calculator():
result = 0
while True:
try:
s = input("请输入数字[到0结束]:")
if s == "0":
print("重置输入N,退出输入Y!")
confirm = input('请选择[Y/N]:')
if confirm in "Y, y":
print("最终计算结果:", result)
break
elif confirm in "N, n":
result = 0
print("重置成功,计算结果已归零.可以开始新的计算了")
continue
else:
print("输入有误,返回上层循环!")
continue
elif s[0] == "+":
result += float(s[1:])
elif s[0] == "-":
result -= float(s[1:])
elif s[0:2] == "**":
result **= float(s[2:])
elif s[0] == "*":
result *= float(s[1:])
elif s[0:2] == "//":
result //= float(s[2:])
elif s[0] == "/":
result /= float(s[1:])
else:
print("数字前请带上运算符号+,-,*,/,**,//","如 +16")
print('当前计算结果:', result)
print('-'*61)
except Exception as e:
print(e, "输入有误,检查后重新输入!")
return result
if __name__ == '__main__':
calculator()