【发布时间】:2014-03-01 16:33:03
【问题描述】:
当前使用 Python 3.3。我目前在寻找如何编写一个函数时遇到了一些问题,该函数将一个iterable 和一个int 作为参数并从iterable 生成值,从第一个开始并跳过指定的值的数量通过int。
我的代码如下:
def skipping(iterable,n=0):
_iters = iter(iterable)
try:
while True:
current = next(_iters)
count = n
while count != 0:
count -= 1
current = next(_iters)
count = n
yield current
except StopIteration:
pass
当我打电话给skipping('abcdefghijklmnopqrstuvwxyz', 1)。我得到.join():
bdfhjlnprtvxz <---- Wrong output
我想得到:
acegikmoqsuwy <---- Right output
有人有什么想法吗?
【问题讨论】:
标签: python string int iterable