首页 > 解决方案 > 如何将简单的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")

标签: pythoncalculator

解决方案


我重新创建了您的代码,现在它正在工作:

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")

推荐阅读