首页 > 解决方案 > 为什么我的程序在计算器中重写相同的结果

问题描述

我正在尝试使用 python 制作一个简单的计算器,但由于某种原因,他每次都给我同样的结果

这是代码

def inputing(num2, op)  :
    op = input("operator")
    num2 = int(input("number"))

def calculing(num1,num2,op):
    if op == "+":
        num1 += num2
        print(num1)
    elif op == "-":
        num1 -= num2
        print(num1)
    elif op == "*":
        num1 *= num2
        print(num1)
    elif op == "/":
        num1 /= num2
        print(num1)
    elif op == "=":
        print(num1)
    else:
        print("error")

repeat=True
class calcul():
    num1 = int(input("number"))
    op = input("operator")
    while op == "=":
        print(num1)
        op = input("operator")
    num2 = int(input("number"))
    while repeat==True:
        calculing(num1,num2,op)
        inputing(num2,op)

我想取第一个结果并作为 number1 然后将 number2 添加到他并继续重复,但这里的结果在控制台中:

number:5
operator:+
number:5
10
operator:+
number:5
10

标签: pythonpython-3.x

解决方案


推荐阅读