python - 如何在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']))
解决方案
你是随机导入的吗?还要确保缩进是正确的,因为在我修复它之后它起作用了。Sworddict2 应该与第一行字典一致。
推荐阅读
- c++ - 有没有办法制定一个也可以检测高原的峰值发现函数?
- python - Python np.select 将某些条件匹配到多项选择
- c# - 编写自己的 json 属性的最佳实践,该属性将被 json.net 反序列化忽略
- c - CS50 IDE 问题(发生意外错误。)
- javascript - 使用引导程序和单选按钮做出反应
- postgresql - 我无法连接到插入的sql连接问题
- sql - 检查 wp_posts 或 wp_postmeta 表中的更新
- python - 为什么 bs4 错误地解释网站架构上的 JSON?
- python - 为什么 flake8 对我在“as”块中定义的东西说“未定义的名称”?
- fabricjs - 多边形动态操作后的边界/选择框的fabricjs问题