1、错误描述
>>> complex("7845",656232); Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> complex("7845",656232); TypeError: complex() can't take second arg if first is a string >>>
2、错误原因
complex()函数,可以传两个参数,一个是复数的实部,另一个是复数的虚部;如果只传一个参数,可以是字符串或数字;如果传两个参数,那么第一个参数必须是数字,否则会报错。
3、解决办法
(1)复数参数为字符串
>>> complex("7845+656232j"); (7845+656232j) >>>
(2)两个参数都为数字
>>> complex(7845,656232); (7845+656232j) >>>