NoneType没有属性组

时间:2013-09-20 17:35:38

标签: python python-3.3

    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)

现在我明白了错误的来源,但我的问题是为什么它是非类型的。前几天相同的代码工作,我无法弄明白。我看了,但我似乎无法找出原因,但我相信这里有人能够。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这可能有用。

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

注意,我将\+替换为[+-]。此外,您可能希望捕获运算符,因为它们会影响{​​{1}}和b的符号。