, Google Fire.
pip install fire
:
from fire import Fire
def factors(n):
factorlist = []
for i in range(1,n):
if n%i == 0:
factorlist = factorlist + [i]
print factorlist
return factorlist
def perfect(n):
factorlist = factors(n)
if sum(factorlist) == n:
return True
else :
return False
if __name__ == '__main__':
Fire(perfect)
Make sure your file is executable if on Mac or Linux (sorry, I don't know if it needs to be done on Windows). Assuming your code is in a file named perfect:
chmod +x perfect
If the file is in your path, you should now name it like this:
$ perfect 44
[1, 2, 4, 11, 22]
False
source
share