https://leetcode.com/problems/fizz-buzz/
没什么好说的,上一个小学生解法
class Solution(object):
def fizzBuzz(self, n):
l=[]
for x in xrange(1, n+1):
if x%15==0:
l.append("FizzBuzz")
elif x%3==0:
l.append("Fizz")
elif x%5==0:
l.append("Buzz")
else:
l.append(str(x))
return l
主要看下大神解法学习一个
def fizzBuzz(self, n):
return ['Fizz' * (not i % 3) + 'Buzz' * (not i % 5) or str(i) for i in range(1, n+1)]
如果不被3或5整除,取非的括号部分出0,or部分出数
如果是被15整除,又因为有or不会出数而出字符串
简直妙