首页 > 解决方案 > 如何在python中修复“TypeError:字符串索引必须是整数”

问题描述

我一直在尝试打印文本,它给了我错误,当我尝试修复它时,我找不到任何真正有用的东西来解决这个问题。我不知道我做错了什么。有人可以帮忙吗?这是我的代码:

sworddict={"playerlevel": 1, "playerxp": 0, "playerxpneeded": 100, "enemy": ("Goblin", "Gladiator", "Vampire", "Zombie", "Clone of Yourself"), "enemyhp": 50, "swordtype": ("Gladiator", "Katana", "Scimitar", "Rapier", "LongSword", "Broadsword", "Cutlass", "ShortSword"), "swordmodifier": ("Speed", "Power"), "swordmagic": ("Fire", "Ice", "Lightning", "Wind", "Dark", "Toxic"), "magicpower": 100, "swordlevel": 1, "swordxp": 0, "swordxpneeded": 100, "playerhp": 100}
    sworddict2={"chosenenemy": random.choice(sworddict["enemy"]), "chosensword": random.choice(sworddict["swordtype"]), "chosenmagic": random.choice(sworddict["swordmagic"]), "chosenmodifier": random.choice(sworddict["swordmodifier"])}


print("Here are your player stats\n")
print("\t\t\t\t______________\n")
print("\t\t\t\t|Player stats|\n")
print("Player HP left is: " + str(sworddict['playerhp']))
print("Player MPP left is: " + str(sworddict['magicpower']))
print("Player Level is: " + str(sworddict['playerlevel']))
print("Player XP amount is: " + str(sworddict['playerxp']) + "/" + str(sworddict['playerxpneeded']))

标签: python

解决方案


你是随机导入的吗?还要确保缩进是正确的,因为在我修复它之后它起作用了。Sworddict2 应该与第一行字典一致。


推荐阅读