我需要找到一种简单的方法来存储特定的整数,比如多项式。如果用户输入:2x^3 + 5x^2 - 8x + 3我基本上想创建一个 [2, 5, -8, 3] 作为 f(x) 的列表(认为这将是最简单的方法),然后创建 g(x) 的另一个列表,以便稍后添加/减去它们. 我完全不知道如何做到这一点,我希望用户一次输入整个多项式。我不希望我的程序分部分询问它。谢谢:)(PS 我要出去大约半小时/45 分钟,所以我回家后会回到这里。再次感谢!)
2 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
使用re(regex) 执行此模式查找内容,并用于input获取输入的文本:
import re
a=input('Enter your stuff: ')
s=re.sub('[a-zA-Z^]','',a)
print([int('-'+i[0]) if s[s.index(i)-2]=='-' else int(i[0]) for i in re.split(' [+|-] ',s)])
示例输出:
Enter your stuff: 2x^3 + 5x^2 - 8x + 3
[2, 5, -8, 3]
添加回答
举报
0/150
提交
取消