一般来说,这里是任务的链接 - https://inf-ege.sdamgia.ru/problem?id=37368
这是我的代码:
with open('17.txt') as f:
s = [int(i) for i in f]
r = []
for i in range(len(s) - 1):
for j in range(i + 1, len(s)):
if (s[i] + s[j] % 60 == 0) and ((s[i] % 40 == 0) or (s[j] % 40 == 0)):
r.append(s[i] + s[j])
print(len(r), max(r))
据我了解,关键是没有一对匹配条件,因为len(r)在执行代码后它仍然等于零。因此,该列表s已正确填写。我尝试了不同的东西,但我只是在任何地方都看不到错误。PyCharm 不显示代码中的错误
这很可能是运算符优先级的问题。
结论:
首先是模除法 (
BINARY_MODULO),然后是加法 (BINARY_ADD),即结果是s[i] + (s[j] % 60)。要解决它,您可以简单地添加括号: