# 怎么打出1+2=,
print就打出"1+2=3"?
# 可以使用赋值打印嘛~
print("{}".format()}
# 第一种
print('第一种:', end='')
print('1+2={}'.format(1+2))
# 第二种
print('第二种:', end='')
q = '1+2'
print(q + '=', end='')
print(eval(q))
>>> 1+2=3
>>> 1+2=3
你可以使用eval函数来完成这个问题
eval函数是将字符串形式的Python代码执行。比如:
>>> eval("print('hello')")
'hello'
>>> eval('1+2+3')
6
所以,你可以用input函数获取到输入的值,然后用eval函数打印结果。就像这样子:
a = input("请输入算式:")
print(a+str(eval(a)))
a, b = input('')[:-1].split('+')
a = int(a)
b = int(b)
print(f'{a}+{b}={a+b}')
a=input()
print(a+str(eval(a.replace('=',''))))
你可以打一个任意复杂的表达式,不限于加法,也不限于只有2个操作数
酱紫 ?
print('1+2=')
a=input('')
print('1+2=',a)