我在这里试图在python中创建一个简单的计算器,我想知道是否有可能在命令运行时将3个第一行放入一行.我的意思是; 我不必按Enter键键入下一个数字/运算符,而是按空格键(在输入部分).
while True:
import operator
num1 = int(input("Whats the first number:"))
oper = input("Which operator would you like to use: (+,-,/,*,**,^) :")
num2 = int(input("Whats the second number:"))
if oper == "+":
x = operator.add
elif oper == "-":
x = operator.sub
elif oper == "*":
x = operator.mul
elif oper == "/":
x = operator.__truediv__
elif oper == "**":
x = operator.pow
elif oper == "^":
x = operator.xor
else:
print("invalid input")
print(num1,oper,num2,"=",x(num1,num2))
Run Code Online (Sandbox Code Playgroud) python ×1