python iter

 当iter的输入对象是类

from random import randint
def guess():
    return randint(0, 10)

num = 1

for i in iter(guess, 5):
    print("第%s次猜测,猜测数字为: %s" % (num, i))
    num += 1
第1次猜测,猜测数字为: 10
第2次猜测,猜测数字为: 4
第3次猜测,猜测数字为: 2
第4次猜测,猜测数字为: 7
第5次猜测,猜测数字为: 0
第6次猜测,猜测数字为: 9
第7次猜测,猜测数字为: 4
第8次猜测,猜测数字为: 0
第9次猜测,猜测数字为: 9
第10次猜测,猜测数字为: 4
第11次猜测,猜测数字为: 2
第12次猜测,猜测数字为: 8
第13次猜测,猜测数字为: 8
第14次猜测,猜测数字为: 4
第15次猜测,猜测数字为: 0
第16次猜测,猜测数字为: 2
第17次猜测,猜测数字为: 6
第18次猜测,猜测数字为: 8

迭代对象可以使用iter()访问,不能使用next()访问

将迭代对象使用iter(class_name)后,就变成了迭代器,这时候可以使用next()访问

猜你喜欢

转载自blog.csdn.net/u010590593/article/details/110959290
今日推荐