小编Sti*_*lid的帖子

一行,三个变量

我在这里试图在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

6
推荐指数
1
解决办法
151
查看次数

标签 统计

python ×1