Leetcode网站上采用python答题第一步必看Fizz Buzz

首先呢,我选择的是最easy的题开始入手,但是由于你对这个网址不了解,以至于你写出正确的代码却通不过提交,怎么破:

以Fizz Buzz为例:
我在自己的笔记本上敲出来的代码如下:

class Solution:
	def fizzBuzz(self, n):
		self.n = n
		list = []
		for i in range(1,n+1):
			if i % 15 == 0:
				i = 'fizzbuzz'
				list.append(i)
			elif i % 5 == 0:
				i = 'buzz'
				list.append(i)
			elif i % 3 == 0:
				i = 'fizz'
				list.append(i)
			else:
				i = i
				list.append(str(i))
		print(list)
out = Solution()
out.fizzBuzz(15)

通过测试发现:

C:\Users\Shu\Desktop>python leet0.py
['1', '2', 'fizz', '4', 'buzz', 'fizz', '7', '8', 'fizz', 'buzz', '11', 'fizz', '13', '14', 'fizzbuzz']

完全符合要求啊,但是在Leetcod上边报错啦!!!

正确的代码如下:

class Solution:
    def fizzBuzz(self, n):
        """
        :type n: int
        :rtype: List[str]
        """
        self.n = n
        list = []
        for i in range(1,n+1):
            if i % 15 == 0:
                i = 'FizzBuzz'
                list.append(i)
            elif i % 5 == 0:
                i = 'Buzz'
                list.append(i)
            elif i % 3 == 0:
                i = 'Fizz'
                list.append(i)
            else:
                i = i
                list.append(str(i))
        return list

也就是说,我们只需要写出一个实现该功能的函数就好了,别的,因为你把通过测试的程序放在终端运行是会报错的,因为它就不是一个完整的程序。
希望对你有帮助。

你可能感兴趣的:(小书python成长记录)