所以,我有一個巨大的對象列表,其中包含:難度等級,數學表達式,結果。我試圖構建一個遊戲,並希望打印表達式並檢查結果,但我不知道如何打印單獨的元素。 我的列表是什麼樣子的: 3,s,520 + 370,890 我想只打印表達式: 類似於:print(list,key = lambda x:x.nivel) 但是隻有一個元素該名單E一個對象(在這種情況下NIVEL)的我如何使用對象列表中的單獨元素?
代碼:
class Expressao(object):
def __init__(self, nivel, tipo, expressao, resposta):
self.nivel = nivel
self.tipo = tipo
self.expressao = expressao
self.resposta = resposta
def __repr__(self):
return self.nivel + ", " + self.tipo + ", " + self.expressao + ", " + self.resposta`
class FonteDeExpressoes(object):
import csv
def lista (self):
expressoes = []
with open('exp.txt') as f:
for line in f:
row = line.split('\t')
exp = Expressao(row[0], row[1], row[2], row[3])
expressoes.append(exp)
#print expressoes
return expressoes
請[edit]展示一個[mcve] –
你有沒有嘗試過任何東西?發佈你的代碼示例,我們會盡力幫助你。如果沒有這部分內容,SO社區無法弄清楚你想完成什麼。你的代碼,你需要幫助.. – repzero
@MosesKoledoye我得到這個錯誤: TypeError:'Expressao'對象不支持索引 –