怎么打出1+2=,print就打出"1+2=3"?

# 怎么打出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}')

img

a=input()
print(a+str(eval(a.replace('=',''))))

你可以打一个任意复杂的表达式,不限于加法,也不限于只有2个操作数

酱紫 ?

print('1+2=')
a=input('')
print('1+2=',a)