获取表达式输出

2024-04-25 12:08:28 发布

您现在位置:Python中文网/ 问答频道 /正文

这个程序将帮助我们练习输入验证和while循环。 用户将被要求输入两个数字,这两个数字都将被验证。这些数字的总和将显示在一个复杂的print语句中 用户将被询问是否希望再次运行该程序。下面是一个运行示例

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

Tags: the用户程序numberresponse数字firstprint
2条回答

假设您想打印出整个公式:

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

可能是你需要的https://www.learnpython.org/en/String_Formatting可以更深入地解释那里发生了什么,本质上“%s”被替换为在字符串上调用的“%”后面的元组中的项

这应该起作用: sum = "%s + %s = %i" %(num1,num2,int(num1)+int(num2))

相关问题 更多 >