假设用户输入整数 10。我知道 print(the_sum) 行会产生 12,因为选择了 3 和 9。我不明白为什么选择 3 和 9。在 if 语句行中:“number % 2 and not number % 3”是我感到困惑的地方。我想我只是不明白“而不是”正在做什么来更改该行以生成要为 the_sum 添加的 3 和 9。任何帮助将不胜感激,因此我可以进一步理解。
the_max = int(input("Enter the upper limit:"))
the_sum = 0
extra = 0
for number in range(1,the_max):
if number%2 and not number%3:
the_sum = the_sum + number
else:
extra += 1
print(the_sum)
print(extra)