所以我需要有2个值来回摆动。 第一次说2
,第二次说4
。从顶部重复。在Python中的振荡值
所以我写了下面的发电机功能的作品。每次通过next
调用它时,都会返回后续值,然后从顶部重复。
为了学习,提高,不是意见,有没有更好的办法?在Python中似乎总有一种更好的方式,我喜欢学习它们以提高我的技能。
“主代码”是只是为了显示发生器,振荡器的例子,在使用中,且不是主要使用的振荡器。
## Main code
go_Osci = g_Osci()
for i in xrange(10):
print("Value: %i") %(go_Osci.next())
## Generator
def g_Osci():
while True:
yield 2
yield 4
好东西感谢。使用我可以删除我在实际代码中使用的“while循环”。在Python中总是一个更好的方法。 – 2014-12-06 21:00:42
@iCodez也表示他使用枚举并在10 – Hackaholic 2014-12-06 21:06:36
@Hackaholic中断 - 呃,他没有要求这样做,但提及它听起来很不错。 – iCodez 2014-12-06 21:09:01