FizzBu​​zz问题,我无法解决此代码阅读以下输出并给出答案

问题描述

输入n并输出1到n之间的数字。 对于3的每一个倍数,打印“ 嘶嘶声”而不是数字。 对于5的每一个倍数,打印“ Buzz”而不是数字。 对于3和5的倍数的数字,输出“ FizzBu​​zz”。

您需要编写代码以跳过偶数,以便逻辑仅适用于范围内的奇数

解决方法

加上@dratenik所指的内容,以使最后一个条件跳过偶数, 您只需要添加以下内容:

def fizz_buzz_main(N):
    for i in range(1,N+1):
        if N & 1: # check for odd number,then only call,otherwise skip 
            fizz_buzz() # function already shown by @dratenik

我希望这很清楚!

样品运行:
输入:n = 10
输出:[“ 1”,“ Fizz”,“ Buzz”,“ 7”,“ Fizz”]