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不会出数而出字符串
简直妙