async def purchase(ctx, weapon, quantity):
if weapon == "0":
weapon_name = "soldier#"
elif weapon == "1":
weapon_name = "sniper#"
elif weapon == "2":
weapon_name = "demolitionist#"
elif weapon == "3":
weapon_name = "spy#"
elif weapon == "4":
weapon_name = "armored_vehicles#"
elif weapon == "5":
weapon_name = "tank#"
elif weapon == "6":
weapon_name = "transport_truck#"
elif profileData["rank"] >= "30":
if weapon == "7":
weapon_name = "nuclear_missile#"
elif profileData["rank"] >= "50":
if weapon == "8":
weapon_name = "thermonuclear_missile#"
所以基本上如果他们为参数输入的武器id它等于soldier#
这样的字符串,它会影响他们有多少士兵。我只想知道如何将其转换为全局变量
答案 0 :(得分:0)
您必须在if Statements
async def purchase(ctx, weapon, quantity):
weapon_name = "" # <= just add this ligne
if weapon == "0":
weapon_name = "soldier#"
elif weapon == "1":
weapon_name = "sniper#"
elif weapon == "2":
weapon_name = "demolitionist#"
elif weapon == "3":
weapon_name = "spy#"
elif weapon == "4":
weapon_name = "armored_vehicles#"
elif weapon == "5":
weapon_name = "tank#"
elif weapon == "6":
weapon_name = "transport_truck#"
elif profileData["rank"] >= "30":
if weapon == "7":
weapon_name = "nuclear_missile#"
elif profileData["rank"] >= "50":
if weapon == "8":
weapon_name = "thermonuclear_missile#"