import cmathdef sqrt(): try: num = int(input("Enter the number : ")) if num >= 0: main(num) else: complex_num(num) except: print("OOPS..!!Something went wrong, try again") sqrt() returndef main(num): square_root = num**(1/2) print("The square Root of ", num, " is ", square_root) returndef complex_num(num): ans = cmath.sqrt(num) print("The Square root if ", num, " is ", ans) returnsqrt()前一个将解决您的PEP8问题。导入后,在启动代码之前,需要有2行。另外,每个之间
deffoo()还需要有2个。
在您的情况下,导入后为0,每个函数之间有1个换行符。PEP8的一部分,您需要在代码结束后加换行符。不幸的是,当我将代码粘贴到此处时,我不知道如何显示它。
注意命名,它也是PEP8的一部分。我更改
complex为
complex_num防止与Builtin混淆
complex。
最后,它们只是警告,如果需要,可以忽略它们。



