从函数返回一个复数

FDu*_*dul -4 python

我想为变量分配一个虚数:

import math

a = sqrt(4)j
print(a)
Run Code Online (Sandbox Code Playgroud)

这会导致SyntaxError:

Line 3: SyntaxError: bad input ('j')
Run Code Online (Sandbox Code Playgroud)

我可以像这样给变量分配一个虚数:

a = 2j
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

use*_*203 7

你可以简单地complex()用来返回:

real + imag*1j 或将字符串或数字转换为复数

>>> a = complex(0,math.sqrt(4))
>>> a
2j
Run Code Online (Sandbox Code Playgroud)