作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我创建了一个“Bruch”类,它根据给定范围内的随机数创建两个分数。在三个不同的函数中定义了三种不同类型的运算,用于加法 (bruchplus)、减法 (bruchminus) 和乘法 (bruchmulti)。
“select(self)”函数随机调用其中之一。
代码运行良好,但我对 select(self) 中的“if”子句不满意。它又笨又丑。必须有一种更 pythonic 的方式来实现这一点。 (我试图从列表中调用函数,但这将调用所有三个函数,即使我只是返回,例如列表 [0])。期待您的意见!
class Bruch:
def __init__(self, name):
self.name = 'BRUCHRECHNEN'
print(self.name)
print('')
self.a = Fraction(rdm.randrange(1,10,2),rdm.randrange(2,10,2))
self.b = Fraction(rdm.randrange(1,10,2),rdm.randrange(2,10,2))
#randomly selects + / - / x and calls the respective function
def select(self):
number = rdm.randint(0,2)
if number == 0:
p = self.bruchplus()
elif number == 1:
p = self.bruchminus()
else:
p = self.bruchmulti()
return p
我是一名优秀的程序员,十分优秀!