如何在python中使变量相互相减
我试图制作一个基本的RNG战斗,这样人们就可以复制并粘贴它,并用于我们学校的游戏,但我需要一方面的帮助如何在python中使变量相互相减,python,Python,我试图制作一个基本的RNG战斗,这样人们就可以复制并粘贴它,并用于我们学校的游戏,但我需要一方面的帮助 import random print("Your Weapon's Stats") print(" /^\\ ") print(" | | ") print(" | | ") print(" | | ") print(" | | ")
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)
随机导入
打印(“你的武器统计数据”)
打印(“/^\\”)
打印(“| |”)
打印(“| |”)
打印(“| |”)
打印(“| |”)
打印(“| |”)
打印(“\\=*=/”)
打印(“|”)
打印((+))
打印((+)~~~~~~~~~~~~~~~~(+))
打印(“|损坏:|”)
打印(| 1-9 |)
打印(“|攻击速度:|”)
打印(| 6/10 |)
打印(“|临界概率:|”)
打印(| 64%|)
打印((+)~~~~~~~~~~~~~~~~(+))
你的伤害=随机选择(“12345789”)
敌人的健康=20
敌方生命值-你的敌方伤害你实际上没有将你的新值指定给敌方生命值,所以你想这样做:
enemy_health = 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
这相当于写入敌方健康=敌方健康-你的伤害
您还需要将random.choice(“12345789”)
更改为random.randint(1,9)
。这将选择一个介于1
和9
之间的随机整数,从而确保您的
是一个数字而不是字符串
您的代码应该是:
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)
THK:DDD确实让它更整洁了:D非常感谢=DOh我还想添加重击我该怎么做?
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)