为了账号安全,请及时绑定邮箱和手机立即绑定

存储特定的整数 - Python

存储特定的整数 - Python

千万里不及你 2021-09-14 09:48:59
我需要找到一种简单的方法来存储特定的整数,比如多项式。如果用户输入: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]


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信