Ich schreibe eine Funktion, die komplexe Zahlen Multiplikation mit Python2.7 berechnet. Die funtion ist:TypeError: kann die Sequenz nicht mit Nicht-Int des Typs 'str' multiplizieren (bereits verwendet int (str))
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)
Aber wenn ich es laufen, bekomme ich diesen Fehler:
In complexNumberMultiply return '%s+%si' % (c * e - d * f, c * f + d * e)
TypeError: can't multiply sequence by non-int of type 'str'
Meine Fragen ist, warum mein int (d [: - 1]) hat die Zeichenfolge nicht einschalten (zB -2) in eine ganze Zahl?
1) liefern die Eingangs Sie diese Funktion testen, 2) Sie nicht konvertieren 'c' und 'e' 3) sind sich bewusst, dass es eine komplexe Zahl Art in Python? – hop