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

也就是說,我們只需要寫出一個實現該功能的函數就好了,別的,因爲你把通過測試的程序放在終端運行是會報錯的,因爲它就不是一個完整的程序。
希望對你有幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章