【问题标题】:Multiple input and print in one line多输入和一行打印
【发布时间】:2020-06-02 23:03:26
【问题描述】:

我是 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)

【问题讨论】:

标签: python-3.x


【解决方案1】:

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

代码:

exp = input("Enter the expression you want to evaluate: ")

print("The answer is: ",eval(exp))

希望这会有所帮助!

【讨论】:

  • 谢谢。但是,由于它们是不同的数据类型,如何使输入位于同一行?我想输入例如:5+2 然后结果显示在下一行
  • 这并不能解决问题,即在同一行显示输入。
  • @ajss 等等,你什么意思?结果默认显示在下一行。
  • 是的,但是每个输入都在不同的行上。当我需要输入第一个数字时,我想跳过该部分:5 #然后按回车键继续操作符,然后再次输入进入第二个数字。我只想在一行中输入数字和运算符,例如:输入:5+2 打印:结果是:7
  • @ajss 我编辑了我的答案,看看代码是否适合你。
猜你喜欢
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 2012-01-02
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
相关资源
最近更新 更多