我需要找到一種簡單的方法來存儲特定的整數,比如多項式。如果用戶輸入: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
提交
取消