Python 语法错误:Can';不分配给操作员

Python 语法错误:Can';不分配给操作员,python,python-3.x,Python,Python 3.x,我在第27行中遇到了一个非常奇怪的问题:语法错误:无法分配给运算符。我不知道为什么会这样,我花了几个小时在这个网站上寻找答案,但没有任何帮助。该计划正处于开发的早期阶段,如果您能帮助我解决您发现的更多问题,那就太棒了: from time import sleep from random import randint print("Welcome to a text version of World of Tanks. Choose your tank: PzII(1) T-26(2) Cru

我在第27行中遇到了一个非常奇怪的问题:
语法错误:无法分配给运算符
。我不知道为什么会这样,我花了几个小时在这个网站上寻找答案,但没有任何帮助。该计划正处于开发的早期阶段,如果您能帮助我解决您发现的更多问题,那就太棒了:

from time import sleep
from random import randint

print("Welcome to a text version of World of Tanks. Choose your tank: PzII(1) T-26(2) CruiserIII(3) Ha-Go(4) M2 Light(5)")

Tank="PzII"
shoot_PzII(Tank)
if(Damage_Approved):
    print("You dealt",Damage_To_Enemy,"points of damage to the enemy.")
else:
    print("You didn't penetrate enemy armour.")

#PzII
Hitpoints=260
Accuracy_PzII_IN%=80
Penetration_PzII=49
Damage_PzII=range(9,15)
Armor_Front_PzII=30
Armor_SIdes_PzII=20
Armor_Rear_PzII=15
Armor_Front_Turret_PzII=30
Armor_Sides_Turret_PzII=20
Armor_Rear_Turret_PzII=20

#PzII Enemy
Hitpoints_Enemy=260
Accuracy_PzII_IN%_Enemy=80
Penetration_PzII_Enemy=range(29,49)
Damage_PzII_Enemy=range(9,15)
Armor_Front_PzII_Enemy=30
Armor_SIdes_PzII_Enemy=20
Armor_Rear_PzII_Enemy=15
Armor_Front_Turret_PzII_Enemy=30
Armor_Sides_Turret_PzII_Enemy=20
Armor_Rear_Turret_PzII_Enemy=20

def shoot_PzII(Tank):
    Shot_land_n=randint(0,2)
    if(Tank=="PzII"):
        if(Shot_land_n==1):
            Shot_land=Turret
            Accuracy_PzII_IN%_InSituation=Accuracy_PzII_IN%-(Distance_To_Enemy/2)
            if(randint(0,100)<=Accuracy_PzII_IN%_InSituation):
                If_Try_Damage=True
            else:
                If_Try_Damage=False
            if(If_Try_Damage):
                if(Penetration_PzII>Armor_Front_Turret_PzII_Enemy):
                    Damage_To_Enemy=randint(Damage_PzII)
                    Damage_Approved=True
                    Hitpoints_Enemy=Hitpoints_Enemy-Damage_To_Enemy
                else:
                    Damge_Approved=False
从时间导入睡眠
从随机导入randint
打印(“欢迎来到坦克世界的文本版本。选择你的坦克:PzII(1)T-26(2)CruiserIII(3)Ha Go(4)M2 Light(5)”)
坦克=“PzII”
射击(坦克)
如果(经批准的)损坏:
打印(“你造成了”,对敌人的伤害,“对敌人的伤害点”。)
其他:
打印(“你没有穿透敌人的盔甲。”)
#PzII
生命值=260
精度_PzII_IN%=80
贯入度_PzII=49
损伤_PzII=范围(9,15)
装甲\u前部\u PzII=30
盔甲\u侧面\u PzII=20
装甲\u后方\u PzII=15
盔甲前炮塔PzII=30
装甲、侧面、炮塔、PzII=20
装甲车后炮塔PzII=20
#PzII敌人
敌方生命值=260
精度(单位:敌人=80%)
突防敌人=射程(29,49)
敌人的伤害=射程(9,15)
装甲\u正面\u PzII\u敌人=30
装甲\u侧面\u PzII\u敌人=20
装甲\u后方\u PzII\u敌人=15
装甲\u正面\u炮塔\u PzII\u敌人=30
装甲、侧面、炮塔、敌方=20
装甲\后方\炮塔\敌方=20
def喷射泵(油箱):
射地=randint(0,2)
如果(油箱=“PzII”):
如果(射地=1):
炮地=炮塔
精度(单位%)=精度(单位%)-(距离敌人/2)
如果(randint(0100)装甲、前炮塔、PzII、敌人):
对敌人造成的伤害=randint(伤害=PzII)
已批准的损坏=正确
敌方生命值=敌方生命值-对敌方的伤害
其他:
Damge_Approved=错误

Python正在解释:

Accuracy_PzII_IN%_Enemy=80
作为:

这是不允许的,因为您正在尝试为中的名称
精度\u PzII\u和
\u敌人
之间的模运算符赋值


只需删除您试图定义的“名称”的百分号,Python用于常见操作(即
+,-,&
等)的任何标记都不应使用。

%标识符中的符号是no-no。
%
是模运算->标识符中的no-no。谢谢。这真的很有帮助。
(Accuracy_PzII_IN % _Enemy) = 80