美文网首页
一个迭代器的生成案例(明7暗7游戏)

一个迭代器的生成案例(明7暗7游戏)

作者: retixi | 来源:发表于2018-10-19 08:24 被阅读6次

class NumberGame:

    def __init__(self,start,stop):

        self.start = start

        self.stop = stop

        self.value = self.start - 1

        self.pacount = 0

    def __iter__(self):

        return self

    def __next__(self):

        if self.value == self.stop:

            raise StopIteration

        self.value = self.value + 1

        if self.value % 7 != 0 and str(self.value).find('7')==-1:

            return self.value

        else :

            self.pacount+=1

            return 'pa'

game = NumberGame(1,21)

for each in game:

    print(each,end=' ')

相关文章

  • 一个迭代器的生成案例(明7暗7游戏)

    class NumberGame: def __init__(self,start,stop): se...

  • 14. Python之迭代器(iterator)和生成器(gen

    1 什么是迭代器 2 为何要有迭代器 3 如何用迭代器 4 生成器 生成器应用案例

  • python基础知识 第一篇

    内容 1 基础数据类型2 循环3 条件判断4 函数5 切片6 列表生成式7 列表生成器8 迭代对象和迭代器 1 基...

  • 第7章迭代器模式

    第7章迭代器模式 7.1 jQuery中的迭代器 7.2 实现自己的迭代器 7.3 内部迭代和外部迭代 1内部迭代...

  • ES6 ES7 语法特性与规范

    生成器函数 说生成器之前先讲迭代器,下面就是迭代器的简单范例,迭代器代表一个流程,迭代器的每次next()调用,会...

  • 迭代器

    生成迭代器的三个方法1、直接生成一个生成器(生成器本身就是迭代器) 2、创建一个可迭代对象,然后通过iter函数 ...

  • 《吃书的狐狸》绘本阅读

    一、开场——“明七暗七”游戏 “明七暗七”的玩法是按自然数按顺序数下来,1、2、3、4、5、6、7.......

  • yield and Iterator

    Generator(生成器) 生成器是特殊的迭代器,迭代器不一定是生成器。 生成器与迭代器均是可迭代对象。 目前学...

  • Generator(一)

    要理解生成器,先理解迭代器。因为生成器就是返回一个迭代器的函数。 ES5实现的迭代器 ES6中的生成器用法: 生成...

  • 2019-03-20

    1 迭代器和生成器 迭代器 获取数据:next (迭代器)、for 循环遍历 ,数据来源:转换、生成器 生成器:...

网友评论

      本文标题:一个迭代器的生成案例(明7暗7游戏)

      本文链接:https://www.haomeiwen.com/subject/mhnezftx.html