描述:
给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:
- 如果这个数被3整除,打印
fizz
.- 如果这个数被5整除,打印
buzz
.- 如果这个数能同时被
3
和5
整除,打印fizz buzz
.
样例:
[
"1", "2", "fizz",
"4", "buzz", "fizz",
"7", "8", "fizz",
"buzz", "11", "fizz",
"13", "14", "fizz buzz"
]
思路:
- 建一个空列表
- 先计算被3和5整除的数据
- 添加列表中的所有数据均为字符串
答案:
class Solution:
"""
@param n: An integer
@return: A list of strings.
"""
def fizzBuzz(self, n):
# write your code here
li = []
for i in range(1,n + 1):
if i % 3 == 0 and i % 5 == 0:
li.append("fizz buzz")
elif i % 3 == 0:
li.append("fizz")
elif i % 5 == 0:
li.append("buzz")
else:
li.append(str(i))
return li