關於python在輸出時出現none
比如我們首先定義一個class 最后的輸出時print,而我們在后面調用時又使用了print(這個class),此時我們輸出的結果就會出現在結果后面跟着一個none。
正確的處理是,class的定義里是return 調用時print()
比如:leetcode的一個程序two_sum
class Solution(object):
def twosum1(self,nums,target):
for i,sum in enumerate(nums):
if target-sum in nums:
index1=nums.index(target-sum)
if i<index1:
return ([i,index1])
if __name__=='__main__':
print(Solution().twosum1((2, 7, 11,15), 9))
當然也可以class定義里使用print,而調用時不加print,只有語句即可。