在python中为变量指定两个复杂输入值的加法

在python中为变量指定两个复杂输入值的加法,python,complex-numbers,calculation,Python,Complex Numbers,Calculation,我想把求和、除法、乘法的值打印到一个简单的复杂计算器的变量中。这是我的代码示例 num1=input("Enter a number: ") num2=input("Enter another number: ") #complex(num1)= 2.44+-77.3333j #complex(num2)= 2.44+-77.3333j result=complex(num1) + complex(num2) print(result) 我尝试了j而不

我想把求和、除法、乘法的值打印到一个简单的复杂计算器的变量中。这是我的代码示例

num1=input("Enter a number: ")
num2=input("Enter another number: ")

#complex(num1)= 2.44+-77.3333j
#complex(num2)= 2.44+-77.3333j
result=complex(num1) + complex(num2)
print(result)
我尝试了j而不是在控制台上,它似乎在我的方式错误。因为我总是犯同样的错误

    Traceback (most recent call last):

  File "...", line 14, in <module>
    result=complex(num1) + complex(num2)

ValueError: complex() arg is a malformed string
回溯(最近一次呼叫最后一次):
文件“…”,第14行,在
结果=复合物(num1)+复合物(num2)
ValueError:complex()arg是格式错误的字符串

我尝试了许多选项,但找不到。

请确保在中输入数字

工作正常(尽管有浮点精度):


确保在中输入数字

工作正常(尽管有浮点精度):


谢谢你的帮助,我需要分配进一步工作的操作结果。我需要知道。此外,此代码不接受我没有正确理解的“5+7i”和“2.44+-77.3333j”(减去假想)复数值。我的职业是电子的,顺便说一下,我们通常使用“i”格式来表示复数。正如我所链接的,Python接受的确切格式使用
j
,而不是
i
,以及简化的
-
而不是
+-
。当然,在将内容传递到
complex()
之前,您可以添加一些字符串替换来修复这些问题。感谢您的帮助,我需要分配操作的结果以供进一步工作。我需要知道。此外,此代码不接受我没有正确理解的“5+7i”和“2.44+-77.3333j”(减去假想)复数值。我的职业是电子的,顺便说一下,我们通常使用“i”格式来表示复数。正如我所链接的,Python接受的确切格式使用
j
,而不是
i
,以及简化的
-
而不是
+-
。当然,在将内容传递到
complex()
之前,可以添加一些字符串替换来修复这些问题。
num1 = complex(input("Enter a number: "))
num2 = complex(input("Enter another number: "))

print(f"{num1} + {num2} = {num1 + num2}")
print(f"{num1} - {num2} = {num1 - num2}")
print(f"{num1} * {num2} = {num1 * num2}")
print(f"{num1} / {num2} = {num1 / num2}")
$ python3 socom.py
Enter a number: 2.44-77.3333j
Enter another number: 6.83+15j
(2.44-77.3333j) + (6.83+15j) = (9.27-62.333299999999994j)
(2.44-77.3333j) - (6.83+15j) = (-4.390000000000001-92.3333j)
(2.44-77.3333j) * (6.83+15j) = (1176.6646999999998-491.5864389999999j)
(2.44-77.3333j) / (6.83+15j) = (-4.208867770125335-2.0791044579970688j)