8.Fizz Buzz 经典问题
题目描述
给定一个整数 num,从 1 到 num 按照下面的规则返回每个数:
如果这个数被 3 整除,返回 ‘Fizz’。
如果这个数被 5 整除,返回 ‘Buzz’。
如果这个数能同时被 3 和 5 整除,返回 ‘FizzBuzz’。
如果这个数既不能被 3 也不能被 5 整除,返回这个数字的字符串格式。
思路
暴力
代码
class Solution(object):
def fizz_buzz(self, num):
if num is None:
raise TypeError('num cannot be None')
if num < 1:
raise ValueError('num cannot be less than one')
res = []
for i in range(1,num+1):
if i % 3 == 0 and i % 5 == 0:
res.append("FizzBuzz")
elif i % 3 == 0:
res.append("Fizz")
elif i % 5 == 0:
res.append("Buzz")
else:
res.append(str(i))
return res