我无法弄清楚为什么我在Python中获得无限循环

时间:2014-10-02 09:10:49

标签: python loops for-loop infinite-loop

我无法弄清楚为什么我会得到无限循环?

以下是代码:

# LAB  -   FIND SUM OF NUMBERS   1-10,  20-37,  35-89
sum = 0
i = 0
sum += i
for i in range(1,11):
    print('sum from 1-10 is ' ,sum)

2 个答案:

答案 0 :(得分:1)

这将做你想要的:

mysum = 0 
for i in range(1,11):
    mysum += i

print('sum from 1-10 is ' ,mysum)

也可能:

mysum = sum(range(11))
print('sum from 1-10 is ' , mysum)

答案 1 :(得分:0)

你的循环错了。

这是一种将1到10之间的数字相加的pythonic方法:

sum(range(11))
sum(range(20,38))
sum(range(35,90))

编辑:根据@bereal和@ l4mpi评论

这是实现同样目标的一种不太方便的方法:

mysum = 0
for i in range(1,11):
    mysum += i
print mysum