写一个程序,输出从 1 到 n 数字的字符串表示。
1. 如果 n 是3的倍数,输出“Fizz”;
2. 如果 n 是5的倍数,输出“Buzz”;
3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
方案一:
class Solution(object):
def fizzBuzz(self, n):
"""
:type n: int
:rtype: List[str]
"""
res = []
for i in range(1, n + 1):
if (i % 3 == 0) and (i % 5 != 0):
res.append('Fizz')
elif (i % 3 != 0) and (i % 5 == 0):
res.append('Buzz')
elif (i % 3 == 0) and (i % 5 == 0):
res.append('FizzBuzz')
else:
res.append(str(i))
return res