我正在创建一个文本计算器,它不能完全按照常规工作。它是这样工作的:运算输入:用户输入计算器将处理的运算(+表示加法,-表示减法,*表示乘法,或{}表示除法)
操作数输入:用户在计算的每个操作数中输入,按操作数之间的回车键。一旦用户输入了所需的所有操作数,按三次回车键开始计算。在
计算:
当用户输入两个以上的操作数时,而不是:
operand1 plus/minus/times/divided by operand2
它确实:
operand1 plus/minus/times/divided by operand2 plus/minus/times/divided by operand3
对于所有输入的操作数,依此类推。在
此代码只需循环输入操作数列表operandList,并使用所选操作operation(而{}是计算的结果):def Calculate():
global operation, operandList, result
operateCount = 0
result = 0
while operateCount < len(operandList):
if operation == '+':
result += operandList[operateCount]
elif operation == '-':
result -= operandList[operateCount]
elif operation ==