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)
现在我明白了错误的来源,但我的问题是为什么它是非类型的。前几天相同的代码工作,我无法弄明白。我看了,但我似乎无法找出原因,但我相信这里有人能够。感谢您的帮助。
答案 0 :(得分:1)
这可能有用。
# UNTESTED
coef = re.compile('\s*(\d*)\s*x\^2\s*[+-]\s*(\d*)\s*x\s*[+-]\s*(\d*)\s*')
注意,我将\+
替换为[+-]
。此外,您可能希望捕获运算符,因为它们会影响{{1}}和b
的符号。