天天看点

TypeError: complex() can't take second arg if first is a string

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)
>>>