Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使变量相互相减_Python - Fatal编程技术网

如何在python中使变量相互相减

如何在python中使变量相互相减,python,Python,我试图制作一个基本的RNG战斗,这样人们就可以复制并粘贴它,并用于我们学校的游戏,但我需要一方面的帮助 import random print("Your Weapon's Stats") print(" /^\\ ") print(" | | ") print(" | | ") print(" | | ") print(" | | ")

我试图制作一个基本的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)
随机导入
打印(“你的武器统计数据”)
打印(“/^\\”)
打印(“| |”)
打印(“| |”)
打印(“| |”)
打印(“| |”)
打印(“| |”)
打印(“\\=*=/”)
打印(“|”)
打印((+))
打印((+)~~~~~~~~~~~~~~~~(+))
打印(“|损坏:|”)
打印(| 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)