我有以下代码。我正在尝试创建对象列表,然后让用户输入他们想查找的对象的名称或属性,以便他们可以在清单中找到该对象。谢谢
import Game
import sys
import os
import time
import random
if __name__ == '__main__':
pass
#constructor = name, ability, hitpoints, attack, gold, potions
def main():
lst=[]
c1 = Game.Character('j', "Forcefield", 100, 10, 0, 0)
lst.append(c1)
c2 = Game.Character("Sue", "Jump", 100, 10, 0, 0)
lst.append(c2)
x = input("Enter the name of the character to search for")
for i in lst:
if i == x:
print("found")
main()
答案 0 :(得分:1)
您应该将输入内容与实例的属性进行比较。
for i in lst:
if i.name == x:
print("found")
答案 1 :(得分:0)
在lst
上进行迭代将在每次迭代中为Game.Character
中的i
个对象。代替i == x
,使用i.name == x