【发布时间】:2018-03-15 18:40:53
【问题描述】:
我正在尝试创建一个程序,通过随机为其分配种族、类别和统计数据来创建角色。
但是,我希望每个统计数据都具有独特的价值。因此,如果strength 为 8,则其他统计数据都不能为 8。我将如何去做呢?做出选择时是否需要删除列表条目?
我的代码
import random
races = ["Human", "Dwarf", "Elf"]
classes = ["Fighter", "Wizard", "Rogue"]
stats = [8, 10, 11, 12, 14, 15]
Strength = 0
Dexterity = 0
Constution = 0
Intelligence = 0
Wisdom = 0
Charisma = 0
Strength = random.choice(stats)
Dexterity = random.choice(stats)
Constution = random.choice(stats)
Intelligence = random.choice(stats)
Wisdom = random.choice(stats)
Charisma = random.choice(stats)
race = random.choice(races)
clse = random.choice(classes)
【问题讨论】:
-
另一种选择是只使用
random.shuffle然后按顺序分配 -
@Hamms 我想说同样的话。但请使用字典和 zip。