如何编写代码实现打印运算式及结果(含加减乘除)
实现包含运算式与结果的完整输出(如“4+6=10”)
以Python为例,你可以通过字符串格式化来拼接操作数、运算符和运算结果,下面是几种常用方法:
1. f-string格式化(推荐,Python 3.6+)
这是最简洁直观的方式,直接在字符串中嵌入变量和表达式:
a = 4 b = 6 # 加法 print(f"{a}+{b}={a+b}") # 输出:4+6=10 # 减法 print(f"{a}-{b}={a-b}") # 输出:4-6=-2 # 乘法 print(f"{a}*{b}={a*b}") # 输出:4*6=24 # 除法 print(f"{a}/{b}={a/b}") # 输出:4/6=0.6666666666666666 # 整数除法 print(f"{a}//{b}={a//b}") # 输出:4//6=0
2. str.format()方法
兼容更早版本的Python:
a = 4 b = 6 print("{}+{}={}".format(a, b, a+b)) print("{}-{}={}".format(a, b, a-b)) print("{}*{}={}".format(a, b, a*b)) print("{}/{}={}".format(a, b, a/b))
3. 模块化处理多运算
如果需要批量处理加减乘除,可以封装成函数:
def print_calculation(a, b, operator): if operator == '+': result = a + b print(f"{a}+{b}={result}") elif operator == '-': result = a - b print(f"{a}-{b}={result}") elif operator == '*': result = a * b print(f"{a}*{b}={result}") elif operator == '/': result = a / b print(f"{a}/{b}={result}") else: print("不支持该运算符号") # 调用示例 print_calculation(10, 3, '-') # 输出:10-3=7 print_calculation(5, 4, '*') # 输出:5*4=20
核心思路是:不要只输出运算结果,而是将操作数、运算符、结果组合成一个完整的字符串后再打印,这样就能得到你想要的格式。
内容的提问来源于stack exchange,提问作者Jonathan Spires
相关产品推荐
相关产品推荐

