获取表达式输出

时间:2017-06-09 21:24:08

标签: python python-3.6

该程序将帮助我们练习输入验证和while循环。 将要求用户输入两个将被验证的数字。然后,这些数字的总和将显示在复杂的打印语句中 并且将询问用户是否要再次运行该程序。示例运行在

下面
Please enter the first number: five
Invalid response. Please enter a whole number.
Please enter the first number: 5 Please enter the second number: 7
5 + 7 = 12

' number1 + number2 = number3'的输出我不知道该去哪里。其他一切都恰到好处我只是不知道如何结束它。谢谢你的帮助。

while True:
  print('Please enter the first number. ')
  num1 = input() 
  if num1.isdigit(): 
    break 
  else: 
    print('Invalid response. Please enter a whole number. ') 
    print() 
while True: 
  print('Please enter the second number: ') 
  num2 = input()  
  if num2.isdigit(): 
    break  
  else: 
    print('Invalid response. Please enter a whole number') 
    print() 
sum = str(num1) + str(num2) 
print sum

2 个答案:

答案 0 :(得分:1)

假设您要打印出整个等式:

print("%s + %s = %s" % (number1, number2, number3))

可能就是你所需要的。 https://www.learnpython.org/en/String_Formatting可以更深入地解释在那里发生的事情,基本上是"%s"被"%"之后的元组中的项替换。在字符串上调用。

答案 1 :(得分:0)

这应该有效: sum = "%s + %s = %i" %(num1,num2,int(num1)+int(num2))