python - 如何将简单的python计算器的结果存储在变量中
问题描述
我是 Python 的初学者,最近才开始学习。
在了解了 if、elif 和 else 语句后,我决定尝试制作一个简单的计算器。
现在,几个小时后,我想知道如何改进它并使其更复杂。
我正在尝试将前两个数字的加法、减法、除法或乘法的结果存储在一个变量中。完成此操作后,我只想重新创建计算器,因为我已经有了第一个数字。
我的 continue1 if 语句也遇到了问题,出于某种原因,即使用户输入“否”,脚本也会继续而不是显示消息。
我真的很感激任何帮助,谢谢!
Python代码:
num1 = float(input("Please enter your first number: "))
num2 = float(input("Please enter your second number: "))
operator = input("Please enter operator: ")
if operator == "/":
print(num1 / num2)
elif operator == "+":
print(num1 + num2)
elif operator == "-":
print(num1 - num2)
elif operator == "*":
print(num1 * num2)
else:
print("FATAL ERROR")
num3 = num1 / num2
num3 = num1 - num2
num3 = num1 + num2
num3 = num1 * num2
continue1 = input ("Would you like too continue? [Yes/No]")
if continue1 == "yes" or "Yes":
operator1 = num4 = float(input("Please enter second number: "))
else:
print("Fatal error")
input("please enter operator")
if operator == "/":
print(num3 / num4)
elif operator == "+":
print(num3 + num4)
elif operator == "-":
print(num3 - num4)
elif operator == "*":
print(num3 * num4)
else:
print("Please press enter to close.")
input("Press Enter to Exit")
解决方案
我重新创建了您的代码,现在它正在工作:
def op(operator,num1,num2):
global num3
if operator == "/":
num3 = num1 / num2
elif operator == "+":
num3 = num1 + num2
elif operator == "-":
num3 = num1 - num2
elif operator == "*":
num3 = num1 * num2
else:
print("FATAL ERROR")
num1 = float(input("Please enter your first number: "))
num2 = float(input("Please enter your second number: "))
operator = input("Please enter operator: ")
op(operator,num1,num2)
print(num3)
continue1 = input ("Would you like too continue? [Yes/No]").lower()
if continue1 in ["yes", "y"]:
num4 = float(input("Please enter second number: "))
operator = input("please enter operator")
op(operator,num3,num4)
print(num3)
else:
print("Fatal error")
input("Press Enter to Exit")
推荐阅读
- python - 在 Python 上从 NodeJS 复制 JSON Web Token
- angular - Angular:如何在路由时保留过滤器数据
- c++11 - 如何使这个函数尾递归?
- python - ubuntu python3 在运行时检查 RAM 使用情况和可用 RAM
- javascript - 我有一个代表数组的字符串。如何推送保持格式的元素?
- excel - 提取或选择单元格的前两个数字
- android - Recyclerview 在列表中的每个项目上添加相同的项目
- laravel - 如何将来自另一个插件的组件添加到呈现的部分
- reactjs - 自定义挂钩 - 基于 API 调用设置值
- excel - 在所有工作簿的行中查找最高数字