簡體   English   中英

如何在Python中評估字符串列表

[英]How do I evaluate string lists in Python

我正在嘗試制作一個評估單詞的腳本,以查看其部分是否以任何方式加起來等於23(全部四個操作)。

我將其歸結為創建可能方程式的字符串列表:

answerList = [12+15+12,12+15-12,12+15/12,...]

我現在遇到的問題是,我無法以整數格式將它們從列表中刪除,以查看它們是否實際上等於23/32。

簽出eval()函數

>>> eval("12+15+12")
39
>>> eval("12+15/12")
13

然后,您可以遍歷列表,在對結果進行處理的同時在每個列表上調用eval。

如果像示例一樣存儲數據,它將自動將其轉換為整數,例如:

>>> answerList = [12+15+12,12+15-12,12+15/12, ...]
>>> answerList
[39, 15, 13, ...]

但是,如果要存儲並打印出哪個方程式的結果為23,則需要將它們存儲為字符串,然后使用eval將其轉換為int以檢查其是否等於23,然后打印出方程式。

answerList = ['12+15+12','12+15-12','12+15/12']
for equation in answerList :
  if eval(equation) == 23 :
    print equation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM