将复杂值输入到python 2.x或更高版本

时间:2016-07-07 11:10:35

标签: python-2.7 python-3.x

在python中,如何输入已声明为Complex的Complex值。

我尝试输入5+j6,程序终止说明j6 not defined

1 个答案:

答案 0 :(得分:0)

在Python 3中,您需要做三件事:

  1. 将虚构单位j放在虚部6之后(中间没有空格)。
  2. 删除+运算符周围的所有空格(如果有)。
  3. 通过内置函数str将输入(类型为complex())转换为复数。
  4. 演示:

    >>> s = input('Enter complex number: ')
    Enter complex number: 5+6j
    >>> print(type(s))
    <class 'str'>
    >>> z = complex(s)
    >>> print(z)
    (5+6j)
    >>> print(type(z))
    <class 'complex'>
    

    在Python 2中,您可以跳过步骤2和3:

    >>> z = input('Enter complex number: ')
    Enter complex number: 5 + 6j
    >>> print z
    (5+6j)
    >>> print type(z) 
    <class 'complex'>