python中如何使变量相减

2024-05-13 18:03:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做一个基本的RNG格斗,这样人们就可以复制和粘贴它,并用于我们学校的游戏,但我需要一方面的帮助

import random
print("Your Weapon's Stats")
print("         /^\\        ")
print("         | |         ")
print("         | |         ")
print("         | |         ")
print("         | |         ")
print("         | |         ")
print("       \\\=*=//      ")
print("          |          ")
print("         (+)         ") 
print("(+)~~~~~~~~~~~~~~~(+)")
print(" | Damage:         | ")
print(" | 1-9             | ") 
print(" | Attack Speed:   | ")
print(" | 6/10            | ")
print(" | Critical Chance:| ") 
print(" | 64%             | ")
print("(+)~~~~~~~~~~~~~~~(+)")
your_damage = random.choice("12345789")
enemy_health = 20
enemy_health - your_damage <---it says that not right so what do I do?
print(enemy_health)

Tags: import游戏your粘贴statsrandomdo学校
2条回答

实际上,您并没有将新值赋给enemy_health,因此要执行以下操作:

enemy_health = enemy_health - your_damage

可以使用-=运算符简化

所以:

enemy_health -= your_damage

random.choice的用法进行评论。您所做的几乎是正确的,但是,您希望使用整数列表而不是数字字符串。所以你可以这样做:

random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

更妙的是:

random.choice(range(1, 10))

您需要使用-=运算符从enemy_health中减去your_damage

enemy_health -= your_damage

这相当于写入enemy_health = enemy_health - your_damage

您还需要将random.choice("12345789")更改为random.randint(1, 9)。这将选择一个介于19之间的随机整数,从而确保your_damage是一个数字而不是一个字符串

您的代码应该是:

import random

print("Your Weapon's Stats")
print("         /^\\        ")
print("         | |         ")
print("         | |         ")
print("         | |         ")
print("         | |         ")
print("         | |         ")
print("       \\\=*=//      ")
print("          |          ")
print("         (+)         ")
print("(+)~~~~~~~~~~~~~~~(+)")
print(" | Damage:         | ")
print(" | 1-9             | ")
print(" | Attack Speed:   | ")
print(" | 6/10            | ")
print(" | Critical Chance:| ")
print(" | 64%             | ")
print("(+)~~~~~~~~~~~~~~~(+)")

your_damage = random.randint(1, 9)
enemy_health = 20
enemy_health -= your_damage

print(enemy_health)

相关问题 更多 >