【发布时间】:2020-07-13 11:26:05
【问题描述】:
我有一个函数,它生成一个介于 1 和 6 之间的随机整数,并根据该数字调用一个函数。
我还有 6 个来自另一个类的函数,它们的名称以 1 到 6 的数字结尾。
我想调用我每次生成的随机数对应的函数,因为我想减少if语句的重复行。
是否可以将函数的结束数替换为随机数?
不确定这是否可行,但我已经想象过这样的事情:
sense.set_pixels(self.dice_(self.number)())
这是我当前的代码:
def roll(self):
sense = SenseHat()
self.number = random.randint(1,6)
if self.number == 1:
sense.set_pixels(self.dice_1())
elif self.number == 2:
sense.set_pixels(self.dice_2())
elif self.number == 3:
sense.set_pixels(self.dice_3())
elif self.number == 4:
sense.set_pixels(self.dice_4())
elif self.number == 5:
sense.set_pixels(self.dice_5())
elif self.number == 6:
sense.set_pixels(self.dice_6())
【问题讨论】:
标签: python function random methods replace