复数输出为什么前后加+

#example2_4_1.py #coding=utf-8 import math a=input("请输入复数的实部:") b=input("请输入复数的虚部:") c=math.sqrt(float(a)**2+float(b)**2) print("输入的复数为:"+a+"+"+b+"j",",模为"+str(c))#example2_4_1.py #coding=utf-8 import math a=input("请输入复数的实部:") b=input("请输入复数的虚部:") c=math.sqrt(float(a)**2+float(b)**2) print("输入的复数为:"+a+"+"+b+"j",",模为"+str(c))
为什么ab前后加加号

a和b前面+号表示用于连接字符串,而后面的+号是用双引号包裹的,表示要输出+这个字符串

写的有问题,如果输入两个负数,比如-2和-6,输出就会是-2+-6j,肯定不舒服了
a和b前面的+会被当做正负号,但a后面的是+字符

引号内的加号是显示的
外面的用于连接字符串
复数显示出来应该是 r + i 的形式,对应实部虚部