问题描述
输入n并输出1到n之间的数字。 对于3的每一个倍数,打印“ 嘶嘶声”而不是数字。 对于5的每一个倍数,打印“ Buzz”而不是数字。 对于3和5的倍数的数字,输出“ FizzBuzz”。
您需要编写代码以跳过偶数,以便逻辑仅适用于范围内的奇数
解决方法
加上@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”]