类型:人机交互
描述
Python 可以方便的实现计算器的功能。数学意义上的加、减、乘、除在Python中分别以符号“+、-、、/”表示。
试编程实现分两行输入两个非零整数,并在4 行中按顺序输出两个数的加、减、乘、除的计算结果。要求输出与如下示例格式相同,符号前后各有一个空格。
整数1 + 整数2 = 和
整数1 - 整数2 = 差
整数1 整数2 = 积
整数1 / 整数2 = 商
示例
输入:
1
2
输出:
1 + 2 = 3
1 - 2 = -1
1 * 2 = 2
1 / 2 = 0.5
解析:
题目有两行输入,每行需要用一个input()函数
输入数据要参与数值运算,所以要用int()函数将其转为整数
输出有表达式和格式控制,建议用str.format()或f-string实现
表达式中的数字要与输入相同,所以表达式中对应位置用大括号,符号两边是否有空格要与题目要求保持一致。
print(f'{a} + {b} = {a + b}') # f-string时参数放在大括号里
print('{} + {} = {}'.format(a,b,a+b)) # 参数放到format()的括号里
print('{}+{}={}'.format(a,b,a+b)) # 输出格式为 1+2=3
print('{} + {} = {}'.format(a,b,a+b)) # 输出格式为 1 + 2 = 3
常见问题
符号前后空格与题目 要求不符
print(f'{a}+{b}={a+b}') print(f'{a}-{b}={a-b}') print(f'{a}*{b}={a*b}') print(f'{a}/{b}={a/b}')
输入中带题目 要求以外的字符 ```python a = int(input(‘1’)) # 会额外输出一个1,然后再等待用户输入 b = int(input(‘2’))
3. 输出与题目要求不符,多行或少行
```python
a = int(input())
b = int(input())
print("{} + {} = {}".format(a,b,a+b))
print("{} - {} = {}".format(a,b,a-b))
print("{} * {} = {}".format(a,b,a*b)) # 缺少一行输出
语法错误,str.format()输成str,format()
a = int(input()) b = int(input()) print('{} + {} = {}',format(a, b, a+b)) # 点输成了逗号 print('{} - {} = {}',format(a, b, a-b)) print('{} * {} = {}',format(a, b, a*b)) print('{} / {} = {}',format(a, b, a/b))
5.无法描述的错误
a = 1 b = 2 a + b a - b a * b a / b
输出无参数,需按题目要求输出表达式和结果
a=int(input()) b=int(input()) print() print() print() print()