我试着做一个基本的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)
实际上,您并没有将新值赋给
enemy_health
,因此要执行以下操作:可以使用
-=
运算符简化所以:
对
random.choice
的用法进行评论。您所做的几乎是正确的,但是,您希望使用整数列表而不是数字字符串。所以你可以这样做:更妙的是:
您需要使用
-=
运算符从enemy_health
中减去your_damage
:这相当于写入
enemy_health = enemy_health - your_damage
您还需要将
random.choice("12345789")
更改为random.randint(1, 9)
。这将选择一个介于1
和9
之间的随机整数,从而确保your_damage
是一个数字而不是一个字符串您的代码应该是:
相关问题 更多 >
编程相关推荐