Python类 - 如何更新变量

时间:2016-01-17 06:59:06

标签: python python-3.x

我需要一些建议/帮助解决我目前在学校练习的问题。

我们正在使用学生类,其中一种方法称为apply_marks(self,practical, theory),我们必须假设给出的两个输入是1-100的数字,所以我们必须更新它们。

我写的代码:

def set_marks(self, practical, theory):

        self.practical = practical
        self.theory = theory
        i = 0
        if i in range(0,101):
            self.practical += i 
            self.theory += i
        return self.practical, self.theory 

任何帮助都会很棒。对不起,如果我没有清楚或给出足够的信息,请告诉我:)!

1 个答案:

答案 0 :(得分:0)

简单if语句似乎是正确的解决方案:

if 0 <= practical <= 100:
    self.practical = practical
else:
    print("practical marks out of range: ", practical)

if 0 <= theory <= 100:
    self.theory = theory
else:
    print("theory marks out of range: ", theory)

# .. rest of code

序列通常用于迭代或数据结构。这不是用例。

您将代码设置为0并确保变量位于[0, 101)范围内,该值始终为true。然后它将变量值(0,最终是无操作)添加到两个标记:

i = 0
# always true, you just set i to 0
if i in range(0,101):
    # this is a no-op, equivalent to self.practical = self.practical + 0
    self.practical += i
    # also a no-op
    self.theory += i

对于您的任务或功能签名没有任何意义。