私は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'の方法にしましたか? –