0
    import re, math
    equation = input("Enter your quadratic equation:  ")
    coef = re.compile('\s*(\d*)\s*x\^2\s*\+\s*(\d*)\s*x\s*\+\s*(\d*)\s*')
    a,b,c = coef.match(equation).group(1,2,3)

现在我明白错误来自哪里,但我的问题是为什么它是非类型的。前几天同样的代码在工作,我就是想不通。我看过,但我似乎无法找出原因,但我相信这里有人能够做到。我在这里先向您的帮助表示感谢。

4

1 回答 1

1

这可能会奏效。

# UNTESTED
coef = re.compile('\s*(\d*)\s*x\^2\s*[+-]\s*(\d*)\s*x\s*[+-]\s*(\d*)\s*')

注意,我\+[+-]. 此外,您可能希望捕获运算符,因为它们会影响 和 的b符号c

于 2013-09-20T19:35:48.290 回答