Python 3.x 一行多输入多打印

Python 3.x 一行多输入多打印,python-3.x,Python 3.x,我是Python新手,我有一个关于同一主题的问题。我有一个简单的计算器,但问题是我希望所有的输入都在一行上。例如,要打印“输入数字”,并且能够像num1-operator-num2(5+2)一样在同一行中输入,并且在下一行打印“结果是:” 有人能帮我做这个吗D num1 = float(input("Enter First Number:")) op = input("Enter operator: ") num2 = float(input("Enter Second Number:"))

我是Python新手,我有一个关于同一主题的问题。我有一个简单的计算器,但问题是我希望所有的输入都在一行上。例如,要打印“输入数字”,并且能够像num1-operator-num2(5+2)一样在同一行中输入,并且在下一行打印“结果是:” 有人能帮我做这个吗D

num1 = float(input("Enter First Number:"))
op = input("Enter operator: ")
num2 = float(input("Enter Second Number:"))

if op == "+":
    print(num1 + num2)
elif op == "-":
    print(num1 - num2)
elif op == "*":
    print(num1 * num2)
elif op == "/":
    print(num1 / num2)

在这里。您只需要向print函数添加两个参数。首先是字符串,然后是实际答案

代码:

exp=input(“输入要计算的表达式:”)
打印(“答案是:”,eval(exp))

希望这有帮助

这回答了你的问题吗?谢谢但是,既然输入是不同的数据类型,我如何使它们在同一行中呢?我想输入例如:5+2,然后在下一行显示结果。这并不能解决问题,即在同一行显示输入。@ajss,等等,你是什么意思?默认情况下,结果显示在下一行。是的,但每个输入都位于不同的行上。当我需要输入第一个数字t:5#时,我想跳过该部分,然后按enter键转到运算符,然后再次按enter键转到第二个数字。我只想在一行上输入数字和运算符,如:输入:5+2打印:结果是:7@ajss我编辑了我的答案,看看代码是否适合你。