马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# p4_8.py
i = 1
sum = 0
while i <= 100:
sum += 1
i += 1
print(sum)
求助各位大神,这段代码在书中说到打印的是1+2+3+……+100的计算结果,但是实际输出的时候显示的是从1一直到100,每个数字一行,并不是加和的结果呀,请问各位大神是怎么回事?另外sum本身就是python的一个内置函数,如果在前面定义sum = 0的话,是不是sum就被定义为一个初始值为0的普通变量,无法进行加和计算了?如果想用sum函数实现加和计算,程序应该如何来写呢?谢谢各位,感激不尽~~~
本帖最后由 Twilight6 于 2020-6-4 20:03 编辑
这里没错呀,你是把 print 代码写到循环内了 导致一直打印到 100 你重新复制这段代码回去试试
你的代码可能是这样的:i = 1
sum = 0
while i <= 100:
sum += 1
i += 1
print(sum)
而且你叙述错误了,是 1+1+1+1+1 .... 加到 100
正确代码:i = 1
sum = 0
while i <= 100:
sum += 1
i += 1
print(sum)
sum本身就是python的一个内置函数,如果在前面定义sum = 0的话,是不是sum就被定义为一个初始值为0的普通变量,无法进行加和计算了
是的,如果不小心误用Python 内置函数作为变量名 可以用 del 删除变量 恢复回 内置函数效果
如果想用sum函数实现加和计算,程序应该如何来写呢?
|