python - 为什么我的程序在计算器中重写相同的结果
问题描述
我正在尝试使用 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
解决方案
推荐阅读
- math - 关于SVD,奇异值分解的问题
- java - Appium:appium无法识别chromeOptions
- asp.net-mvc - 如何在 ASP.NET mvc 上使用 npm 安装包
- python - 使用 BeautifulSoup获取标签时遇到问题
- java - 使用 Chronicle 进行单元测试
- php - 使用 DOMDocument PHP 进行抓取
- java - 如何让 IntelliJ IDEA 加载 org.slf4j.impl.StaticLoggerBinder 以运行 Kafka?
- c# - C# XmlSerializer 显然忽略了 XmlTextAttribute 并转义了正在序列化对象的字符串属性中的 XML 片段
- html - 如何并排放置两个方形 div 以覆盖其父级的宽度
- javascript - 使用 getAttribute() 遇到问题