Python 输入一个复数并将其作为str返回

Python 输入一个复数并将其作为str返回,python,python-3.x,Python,Python 3.x,我想在python中学习如何获取int或复数并返回字符串,就像下面的示例: 我无法使用任何库,它必须返回如上所示的带“”的字符串。 请帮助如果我正确理解您的问题,您可以使用str()方法显式转换ir,如下所示: def convert_to_str(complex_num): return str(complex_num) 如果我安装错误,请告诉我。使用函数 一个想法: def convert(a, b=None): if b: return "'{}+{}i'

我想在python中学习如何获取int或复数并返回字符串,就像下面的示例:

我无法使用任何库,它必须返回如上所示的带“”的字符串。
请帮助

如果我正确理解您的问题,您可以使用str()方法显式转换ir,如下所示:

def convert_to_str(complex_num):
    return str(complex_num)
如果我安装错误,请告诉我。

使用函数

一个想法:

def convert(a, b=None):
    if b:
        return "'{}+{}i'".format(a,b)
    else:
        return "'{}'".format(a)

15+15i
怎么是int?15+15i不是有效的python。你到底打算发送什么?15+15j将是一个有效的python复数。在这种情况下,您可以使用如下内容:
convert=lambda x:str(x).strip(')).strip('))
在python中,对于复数,我们使用
j
而不是
i
,因此您的数字应该是
15+15j
您可以创建一个包含实数和复数部分的函数吗?嗨,它只返回-5,而不是“-5”。对于我,如果我这样做,它将返回一个字符串(convert(-5))我得到一个str类型作为输出。你需要用引号来打印吗?是的,我做了与你实现的类似的事情,但是,输出需要用引号表示为'-5',我不知道怎么做。谢谢你,是的,它必须以''5+5j'的形式返回,但它必须以'5+5j'的形式返回
def convert(a, b=None):
    if b:
        return "'{}+{}i'".format(a,b)
    else:
        return "'{}'".format(a)