根据其他列表从列表中选取

2024-06-11 16:28:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做一个东西,为我的下一个角色在游戏中选择一个类和一个构建。我可以让它选择类,但我不明白为什么它不选择构建。我还是个新手,所以这可能不是最干净最简单的方法

import random

Classes=["Demon                 Hunter","Monk","Crusader","Barbarian","Necromancer","Wizard","Witch Doctor"]

DHBuild=["Impale","Multishot","Natalya's"]
MBuild=["Wave of Light","Uliana's EP","Sunwuko LTK",]
CBuild=["Condemn","Blessed Shield","Sweep Attack"]
BRBuild=["Hammer of the Ancients","WhirlWind","LeapQuake"]
NECROBuild=["Pestilance","Rathma Mages","Inarius"]
WIZBuild=["Frozen Orb","Lightning Hydra","TalVyrs Archon"]
WDBuild=["Arachyr FireBats","Jade Harvester","Helltooth FireBats"]

picked=print(random.choice(Classes))

print(picked)

if picked=="Demon Hunter":
    PickedBuild=print(random.choice(DHBuild))
    print(PickedBuild)

if picked=="Monk":
    PickedBuild=print(random.choice(MBuild))
    print(PickedBuild)

if picked=="Crusader":
    PickedBuild=print(random.choice(CBuild))
    print(PickedBuild)

if picked=="Barbarian":
    PickedBuild=print(random.choice(BRBuild))
    print(PickedBuild)

if picked=="Necromancer":
    PickedBuild=print(random.choice(NECROBuild))
    print(PickedBuild)

if picked=="Wizard":
    PickedBuild=print(random.choice(WIZBuild))
    print(PickedBuild)

if picked=="Witch Doctor":
    PickedBuild=print(random.choice(WDBuild))
    print(PickedBuild)

input("press something to close")

Tags: ifrandomclasseswizardprintchoicemonkhunter
1条回答
网友
1楼 · 发布于 2024-06-11 16:28:57

问题是,您试图将打印的返回设置为变量,但您不能这样做

picked=print(random.choice(Classes))

因为它给出了一个SyntaxError: invalid syntax

这就是你想做的:

picked = random.choice(Classes)
print(picked)

下面的代码现在应该可以工作了

import random

Classes=["Demon Hunter","Monk","Crusader","Barbarian","Necromancer","Wizard","Witch Doctor"]

DHBuild=["Impale","Multishot","Natalya's"]
MBuild=["Wave of Light","Uliana's EP","Sunwuko LTK",]
CBuild=["Condemn","Blessed Shield","Sweep Attack"]
BRBuild=["Hammer of the Ancients","WhirlWind","LeapQuake"]
NECROBuild=["Pestilance","Rathma Mages","Inarius"]
WIZBuild=["Frozen Orb","Lightning Hydra","TalVyrs Archon"]
WDBuild=["Arachyr FireBats","Jade Harvester","Helltooth FireBats"]

picked= random.choice(Classes)

print(picked)

if picked=="Demon Hunter":
    PickedBuild = random.choice(DHBuild)
    print(PickedBuild)

if picked=="Monk":
    PickedBuild= random.choice(MBuild)
    print(PickedBuild)

if picked=="Crusader":
    PickedBuild= random.choice(CBuild)
    print(PickedBuild)

if picked=="Barbarian":
    PickedBuild= random.choice(BRBuild)
    print(PickedBuild)

if picked=="Necromancer":
    PickedBuild= random.choice(NECROBuild)
    print(PickedBuild)

if picked=="Wizard":
    PickedBuild= random.choice(WIZBuild)
    print(PickedBuild)

if picked=="Witch Doctor":
    PickedBuild= random.choice(WDBuild)
    print(PickedBuild)

input("press something to close")

相关问题 更多 >