在此示例中使用“收益”的正确方法

简单

我试图演示如何yield在Python中使用。我想通过一个例子来证明这一点。

该示例将要求用户输入yesno,并且n每次yes输入将计数器加1

我要展示的yield工作原理是用户再次调用该函数,并获得更新次数的值。例如,如果使用return,并且用户再次运行脚本,它将从头开始,并且次数为1相反,我希望用户获得1,2,3,...等,这是输入yes的次数。

这里的问题是如何yield用来演示这样的例子。在下面的代码中,我总是得到一个generator object返回值,而不是的值n如何获取n返回的整数值

def yes_times(answer):
    n = 0
    if answer == 'yes':
        n = n + 1
        yield n


answer = raw_input('"yes" or "no": ')
times = yes_times(answer)
print 'You answered yes ' + str(times) + ' times'

谢谢。

马丁·穆尼奥斯·德尔里奥(MartinMuñozdelRío)

例如,您可以尝试:

def yes_times(answer = None):
    count = 0
    while True:
        if answer=="yes":
            count += 1
            answer = yield count
        else:
            answer = yield count


gen = yes_times()
gen.next()
while True:
    answer = raw_input('"yes" or "no": ')
    print 'You answered yes ' + str(gen.send(answer)) + ' times'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在此示例中使用q?

来自分类Dev

为什么在此示例中使用.bind()?

来自分类Dev

在区域中使用收益的适当方法

来自分类Dev

如何在此C ++示例中正确使用枚举?

来自分类Dev

如何在此C ++示例中正确使用枚举?

来自分类Dev

为什么在此示例中使用tmp_name

来自分类Dev

在此示例中如何在hashamp中使用Mutable键?

来自分类Dev

在此示例中使用什么正则表达式

来自分类Dev

为什么在此示例中使用OAuth2WebServerFlow?

来自分类Dev

为什么在此示例中使用强制展开?

来自分类Dev

为什么在此示例中使用return -1?

来自分类Dev

为什么在此示例中使用tmp_name

来自分类Dev

有没有一种方法可以在此algolia示例代码中使用async / await?

来自分类Dev

在此示例中,为什么“收益率”和“收益率收益率”具有相同的行为?

来自分类Dev

在此示例中,为什么“收益率”和“收益率收益率”具有相同的行为?

来自分类Dev

在此代码中使用memory_order_relaxed是否正确?

来自分类Dev

在此代码中使用memory_order_relaxed是否正确?

来自分类Dev

为什么在此示例中定义Coercion的方法是错误的,正确的方法是什么?

来自分类Dev

在此示例中如何正确使用self来打印字符串

来自分类Dev

如何在此示例代码(从字符串到数组)中正确使用JSON.parse?

来自分类Dev

在此示例中使用new运算符的目的是什么?

来自分类Dev

Java为什么在此示例中使用有界通配符?

来自分类Dev

在此示例中使用隐式展开的可选控件有什么意义?

来自分类Dev

在此示例中,我将如何在Puppet中使用嵌套类?

来自分类Dev

如何在python中使用map,reduce,apply或其他函数转换DataFrame(在此示例中)?

来自分类Dev

MySQL在此示例中如何使用索引?

来自分类Dev

在此示例中,如何正确返回类值?的PHP

来自分类Dev

在C#中使用“使用”的正确方法

来自分类Dev

在此表单中使用noUiSlider

Related 相关文章

  1. 1

    为什么在此示例中使用q?

  2. 2

    为什么在此示例中使用.bind()?

  3. 3

    在区域中使用收益的适当方法

  4. 4

    如何在此C ++示例中正确使用枚举?

  5. 5

    如何在此C ++示例中正确使用枚举?

  6. 6

    为什么在此示例中使用tmp_name

  7. 7

    在此示例中如何在hashamp中使用Mutable键?

  8. 8

    在此示例中使用什么正则表达式

  9. 9

    为什么在此示例中使用OAuth2WebServerFlow?

  10. 10

    为什么在此示例中使用强制展开?

  11. 11

    为什么在此示例中使用return -1?

  12. 12

    为什么在此示例中使用tmp_name

  13. 13

    有没有一种方法可以在此algolia示例代码中使用async / await?

  14. 14

    在此示例中,为什么“收益率”和“收益率收益率”具有相同的行为?

  15. 15

    在此示例中,为什么“收益率”和“收益率收益率”具有相同的行为?

  16. 16

    在此代码中使用memory_order_relaxed是否正确?

  17. 17

    在此代码中使用memory_order_relaxed是否正确?

  18. 18

    为什么在此示例中定义Coercion的方法是错误的,正确的方法是什么?

  19. 19

    在此示例中如何正确使用self来打印字符串

  20. 20

    如何在此示例代码(从字符串到数组)中正确使用JSON.parse?

  21. 21

    在此示例中使用new运算符的目的是什么?

  22. 22

    Java为什么在此示例中使用有界通配符?

  23. 23

    在此示例中使用隐式展开的可选控件有什么意义?

  24. 24

    在此示例中,我将如何在Puppet中使用嵌套类?

  25. 25

    如何在python中使用map,reduce,apply或其他函数转换DataFrame(在此示例中)?

  26. 26

    MySQL在此示例中如何使用索引?

  27. 27

    在此示例中,如何正确返回类值?的PHP

  28. 28

    在C#中使用“使用”的正确方法

  29. 29

    在此表单中使用noUiSlider

热门标签

归档