首先呢,我選擇的是最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
也就是說,我們只需要寫出一個實現該功能的函數就好了,別的,因爲你把通過測試的程序放在終端運行是會報錯的,因爲它就不是一個完整的程序。
希望對你有幫助。