Python类如何更新变量

2024-03-28 10:09:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一些建议/帮助来回答一个我正在学校实习的问题。你知道吗

我们正在使用一个Student类,其中一个方法叫做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 

任何帮助都会很好。对不起,如果我不清楚或没有提供足够的信息,请让我知道:)!你知道吗


Tags: 方法代码inselfifdef数字student
1条回答
网友
1楼 · 发布于 2024-03-28 10:09:17

简单的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)范围内,这始终是真的。然后将变量值(0,最终为no op)添加到两个标记:

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

它对你的任务或函数签名没有任何意义。你知道吗

相关问题 更多 >