今天心血来潮想刷Leetcode,发现了一道没有AC的Easy题。无脑Gank掉之后突然想起来生成器来做的话,效率可能会高一点,所以趁机也温习了一下生成器。
def fizzBuzz(n):
for i in range(1, n+1):
if i % 15 == 0:
yield "FizzBuzz"
elif i % 5 == 0:
yield "Buzz"
elif i % 3 == 0:
yield "Fizz"
else:
yield str(i)
tt = fizzBuzz(16)
try:
print(tt.next())
except Exception,e:
pass