我需要一些建议/帮助解决我目前在学校练习的问题。
我们正在使用学生类,其中一种方法称为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
任何帮助都会很棒。对不起,如果我没有清楚或给出足够的信息,请告诉我:)!
答案 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
对于您的任务或功能签名没有任何意义。