【发布时间】:2017-12-01 14:05:56
【问题描述】:
我正在编写一个使用 python2.7 计算复数乘法的函数。功能是:
def complexNumberMultiply(self, a, b):
"""
:type a: str
:type b: str
:rtype: str
"""
c,d = a.split('+')
e,f = b.split('+')
d = int(d[:-1])
f = int(f[:-1])
print c,d,e,f
return '%s+%si' % (c * e - d * f, c * f + d * e)
但是当我运行它时,我得到了这个错误:
在复数乘法中 返回 '%s+%si' % (c * e - d * f, c * f + d * e)
TypeError:不能将序列乘以“str”类型的非整数
我的问题是,为什么我的 int(d[:-1]) 没有将字符串(例如 -2)变成整数?
【问题讨论】:
-
1) 提供你用来测试这个函数的输入 2) 你不转换
c和e3) 你知道python中有一个复数类型吗?跨度>
标签: python string complex-numbers