我这有个现成的程序,有详细注释,并输出计算过程,你看看:
def add_to_n(n):
# 生成1到n的列表
ls = [i for i in range(1, n+1)]
print("ls:", ls)
ls2 = []
# 生成1到n的累加列表
for i in range(1, n+1):
# ls[:i]表示从ls中取出前i个元素
print("ls", str(i), ":", ls[:i], "sum:", sum(ls[:i]))
ls2.append(sum(ls[:i]))
# 返回累加列表的和
return sum(ls2)
print("请输入整数n:", end="") # end=""表示不换行
n = eval(input())
print(add_to_n(n))
运行示例:
请输入整数n:5
ls: [1, 2, 3, 4, 5]
ls 1 : [1] sum: 1
ls 2 : [1, 2] sum: 3
ls 3 : [1, 2, 3] sum: 6
ls 4 : [1, 2, 3, 4] sum: 10
ls 5 : [1, 2, 3, 4, 5] sum: 15
35
ERROR: PREPROCESSOR: MACROS TOO NESTED宏嵌套过多
ACTION: PARSING SOURCE-FILE
检查头文件是否嵌套
..\Driver\iic.c(10): error C202: 'P21': undefined identifier
检查C文件是否加头文件。
出现类似 0xA3这类报错的看样子没错的可能是多一个空格。
User\mian.c(161): warning C206: 'Pcf8591_Adc': missing function-prototype
User\mian.c(161): error C267: 'Pcf8591_Adc': requires ANSI-style prototype
编译问题:.c文件里的函数头文件未声明;
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: _DATA_GROUP_
LENGTH: 001CH
Program Size: data=112.3 xdata=0 code=5537
片内内存不足,可以将变量存储到片外ram中,例如:
xdata unsigned long ms = 0;
xdata unsigned long key_time;