刚入门的Python程序

img

用Python解答一下,麻烦了,弄了好久,我都不会,都是程序错误,我也没有找出错误来

把代码发出来

n=eval(input("请输入n:")) 
s=0 
sun = 0
for n in range (1,n+1): 
    if (n%2)==0: 
        s=-(2*n-1) 
        sun+=s
        #print(s) 
    else: 
        s=2*n-1 
        sun+=s
        #print(s)
 
print(sun)

我直接你写了一版,供你参考。如果有不明白的地方,可以私信我。

def main():
    n = int(input())
    s = 0
    for i in range(n):
        s += (i * 2 + 1) * (1 if i % 2 == 0 else -1)
    print(s)


if __name__ == "__main__":
    main()