首先呢,我选择的是最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
也就是说,我们只需要写出一个实现该功能的函数就好了,别的,因为你把通过测试的程序放在终端运行是会报错的,因为它就不是一个完整的程序。
希望对你有帮助。