def extractlyEvenlyDivisibleHelp(inputlst, number, outputlst = []):
if number == 0:
print([])
return
if inputlst[0] % number == 0:
outputlst.append(inputlst[0])
outputlst.sort()
inputlst.remove(inputlst[0])
if len(inputlst) == 0:
print(outputlst)
else:
extractlyEvenlyDivisibleHelp(inputlst, number, outputlst)
def extractlyEvenlyDivisible(input, number):
extractlyEvenlyDivisibleHelp(input, number, [])
extractlyEvenlyDivisible([1,2,3,4,5,6,7,8,9], 0)
extractlyEvenlyDivisible([1,2,-3,4,5,-6,7,8,9,9,6], -3)
extractlyEvenlyDivisible([1,2,3,4,5,6,7,8,9,10, 10], 5)
輸出:
[ ]
[-6, -3, 6, 9, 9]
[5、10、10]
預期輸出:
[ ]
[-6, -3, 6, 9]
[5, 10]
我需要幫助,因為我只需要一個 9,我的意思是如果我輸入幾次相同的數字,它應該只回傳一次
uj5u.com熱心網友回復:
您可以使用以下方法在傳遞給幫助程式之前從輸入串列中過濾掉重復項set:
def extractlyEvenlyDivisible(inputlst, number):
extractlyEvenlyDivisibleHelp(list(set(inputlst)), number, [])
甚至在函式中重新定義內置函式也是不好的做法input,我會將其更改為不同的變數名
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/462073.html
