我已经学习 Python 一段时间了,我决定自己制作一个 D&D 类型的游戏。 我试图让用户输入从 3 个字符中进行选择,每个字符都有自己的生命值等...... 当用户角色遇到怪物并被怪物攻击时,我想从用户角色中减去生命值。我只是一个初学者,不知道如何解决这个问题,这是我的示例代码....
Choose_Character = input('Choose a character:\n1.Warrior\n2.Wizard\n3.Elf\n')
if Choose_Character == '1':
Warrior = {'HP':140,'Magic':23}
print('Here are you character stats:\nHit Points: ' + str(Warrior['HP'])+ 'nmagic Points: ' + str(Warrior['Magic']))
if Choose_Character == '2':
Wizard = {'HP':123,'Magic':12}
print('Here are your character stats:\nHit Points: ' + str(Wizard['HP'])+ '\nmagic Points: ' + str(Wizard['Magic']))
if Choose_Character == '3':
Elf = {'HP':123,'Magic':12}
print('Here are your character stats:\nHit Points: ' + str(Elf['HP'])+ '\nmagic Points: ' + str(Elf['Magic']))
fox = {'HP':123,'Magic':12}
print('You encounter a fox he bites you. you lode 20 Hit Points')
new_stats = int(Choose_Character['HP'] - 20)
print(f'your Hit Points are now:{new_stats}')
我收到一个错误:类型错误:字符串索引必须是整数 我希望能够获取用户输入的字符,并在游戏中的任何时候使用该输入在字符字典中添加或减去点数。