gpt4 book ai didi

python - 使用字典选择要运行的函数

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:04 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用字典来根据用户输入的内容来选择要运行的功能。意思是如果用户输入“A”,function_a 将运行,如果用户输入“B”,function_b 将运行。我已经设置了字典,但我遇到的问题是所有不同的条目及其功能都在执行。是我用错了字典功能还是我用错了?我对 python 还是很陌生,所以我可能会犯一些非常新手的错误。

我试过将字典移到函数外部,但似乎没有用。

    def set_race(self, race):

race_list = {
"Dragonborn": self.character_race.select_dragonborn(),
"Dwarf": self.character_race.select_dwarf(),
"Elf": self.character_race.select_elf(),
"Gnome": self.character_race.select_gnome(),
"Half-Elf": self.character_race.select_halfelf(),
"Halfling": self.character_race.select_halfling(),
"Half-Orc": self.character_race.select_halforc(),
"Human": self.character_race.select_human(),
"Tiefling": self.character_race.select_tiefling()
}

race_list[race]

当我运行代码时,我期望只有一个函数被执行。因为在用户中可能会运行

bob.set_race("Elf")

只有

self.character_race.select_elf()

将被执行。但是现在,当调用 set_race 函数时,它会在到达 race_list[race] 之前遍历每一行。这意味着正在执行所有不同的 select race 函数。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com