呃,我觉得您并没能理解,作为新手,您应该首先学习python而不是renpy
python 2/3有中文文档,国内也有比较简单的教程,百度一搜就能找到
重复性的工作应该交给计算机而不是手写,请学会使用循环语句
仔细想想,我觉得您甚至没能入门,编程思想存在不足,可能需要学习基础的一些算法
以下给出第一种方法的参考,但我建议系统学习过编程思想和python 2/3再来看看,基于python 3.7:
[RenPy] 纯文本查看 复制代码 cards = []
cards.append(['龙', '稀有', 1, 2])
cards.append(["兽", "稀有", 1, 2])
cards.append(["龙", "普通", 1, 2])
x = list(filter(lambda x: x[0] == '龙', cards))
y = list(filter(lambda x: x[1] == '稀有', cards))
z = list(filter(lambda x: x[0] == '龙' and x[1] == '稀有', cards))
print(x)
print(y)
print(z)
看到您还要求能对不同属性进行检索,那第二种方法dict可能不太合适了
顺便,用list存储卡牌可不是个好主意,当然您还是新手就算了,不过我仍建议使用类(面向对象)
p.s. 这需求简直就是在让我写数据库查找,sql能很轻松解决这些问题的,可惜放这里有些大材小用 |