Python 3.x Python3.x for循环未按所需值停止

Python 3.x Python3.x for循环未按所需值停止,python-3.x,for-loop,Python 3.x,For Loop,我正在读一本用Python2.x编写的初学者书籍,但我决定使用3.5来学习 这本书是关于数据争论的,在使用库xlrd读取Excel文件时,它给出了计数器如何工作的一个快速示例: count = 0 for i in range(1000): if count < 10; print i count += 1 print 'Count: ', count 结果是从1001到2000的数字。显然这不是我的本意,所以我想如果3.x的+=是一样的,但是找不到太多的

我正在读一本用Python2.x编写的初学者书籍,但我决定使用3.5来学习

这本书是关于数据争论的,在使用库
xlrd
读取Excel文件时,它给出了
计数器如何工作的一个快速示例:

count = 0
for i in range(1000):
    if count < 10;
        print i
    count += 1
print 'Count: ', count
结果是从1001到2000的数字。显然这不是我的本意,所以我想如果3.x的
+=
是一样的,但是找不到太多的信息,那么我尝试了(至少对我来说)逻辑方法:

count = 0
my_list = list(range(1000))
for i in my_list:
    if count < 50:
        print(i)
    count = count + 1
print(count)
count=0
我的列表=列表(范围(1000))
对于我的_列表中的i:
如果计数小于50:
印刷品(一)
计数=计数+1
打印(计数)
但是现在结果是0到1000之间的所有数字,但是1到49之间的所有数字都重复一次。所以我只改变了
i
count
,但没有什么不同

很明显,我没有一次尝试在50岁时停止


我感谢所有预先输入的信息

我认为您的困惑源于for循环结束时计数的增加

如果你在范围(5)内为k写的话,你写它的方式。。。计数器将从0一直递增到5,因为它在每次迭代中递增一次,超过它的值

运行此代码将使循环中的计数高于变量k。 打印(“你好,世界!”)


我认为您的困惑源于for循环末尾的递增计数

如果你在范围(5)内为k写的话,你写它的方式。。。计数器将从0一直递增到5,因为它在每次迭代中递增一次,超过它的值

运行此代码将使循环中的计数高于变量k。 打印(“你好,世界!”)


我真的不明白这个问题。前两个代码块将输出完全相同的数字(0-9来自循环中的
print
调用,然后是
1000
,因为您正在计算所有值,而不仅仅是正在打印的值)。我不知道如果不使用不同的
范围(或者在不重置
计数的情况下运行循环数次),如何得到大于1000的数字。我真的不理解这个问题。前两个代码块将输出完全相同的数字(0-9来自循环中的
print
调用,然后是
1000
,因为您正在计算所有值,而不仅仅是正在打印的值)。如果不使用不同的
范围
(或者在不重置
计数的情况下多次运行循环),我看不出如何获得大于1000的数字。
count = 0
my_list = list(range(1000))
for i in my_list:
    if count < 50:
        print(i)
    count = count + 1
print(count)
count = 0 
for k in range(5):
    print("k: "+str(k))
    print("count: "+str(count))
    count+=1
    print("countNow: "+str(count))