itemsInExistence = []
item = {}
item['name'] = input("What do you want the new item to be called? ")
item['stats'] = int(input("What is its stat? "))
item['rank'] = int(input("What is its base rank? "))
item['amount'] = int(input("How many of it are there? "))
for i in range(item['amount']):
itemsInExistence.append(item)
稍后在代码中...
gains = random.randint(1,5)
if gains == 2:
x = -1
for i in itemsInExistence:
x += 1
print(x)
gained_weapon = random.randint(0,x)
print(gained_weapon)
print("You gained the item",itemsInExistence[gained_weapon])
itemMatrix.append(itemsInExistence[gained_weapon])
print(itemMatrix)
for i,item in enumerate(itemsInExistence):
if gained_weapon == itemsInExistence[i]:
del itemsInExistence[i]
break
将项目附加到itemMatrix
后,它变成一个字符串。这是一个问题,因为在这些值过时之后,我需要更改item['rank']
,item['stats']
和item['amount']
的值。而且通过itemMatrix[num][-num]
获取值是行不通的,它不会让我将其从字符串更改为整数。