python学习笔记day03 作业回顾

昨天作业题:

1-2+3-4...+99 中除了88以外数字之和:

其实有两种理解:第一种直接把88去掉,后面的符号还是按照最原始序列一正一负,所以89 前面的符号就是正:

# 1-2+3-4....+87(-88)+89...+99
sum=0
count=0
sign=-1
while count<99:
sign=-sign
count=count+1
if count==88:
continue
sum=sum+sign*count
print(sum)

第二种理解,去掉88之后的新序列需要满足一正一负,所以+87 后面的89前面符号就是-89,,以此类推+90-91...-99:

#1-2+3-4...+87-89...-99
sum=0
count=0
sign=-1
while count<99: 
    count=count+1
    if count==88:
        continue
    sign=-sign
    sum=sum+sign*count
print(sum)
    

猜你喜欢

转载自www.cnblogs.com/xuanxuanlove/p/9459208.html