我正在研究leetcode,但實際上從未在本地寫過一個文件。基本的python用法,調用函數
class Solution(object):
def singleNumber(self, nums):
for i in range(0,len(nums),2):
if (i != len(nums) - 1) and (nums[i] != nums[i+1]):
print (nums[i])
elif i == len(nums) - 1:
print (nums[i])
def main():
nums=[1,1,2,2,3]
s=Solution()
s.singleNumber(nums)
print('done')
我正在運行此腳本,但沒有看到任何輸出,也不明白我在做什麼錯。
使用本地python程序,主代碼總是在類的外部*執行。因此,您需要將所有函數和類之外的代碼移動到「def main()」之外,而不需要縮進。然後刪除「def main()」,因爲它不是你認爲它的主要方法。 –
你爲什麼要把'main'作爲'Solution'的一個方法? –