46.3k views
3 votes
Is_sum_odd that takes a non-negative integer number as parameter and returns true if the sum of individual digits is odd, false otherwise.

1 Answer

1 vote
Make sure that you understand how addDigits( number, base ) works!

```
#!/usr/bin/python

import sys


def addDigits( number, base ):
if( number ):
return( addDigits( number // base, base ) + ( number % base ) )
else:
return( 0 )


def wrapper( number, base=10 ):
if( ( addDigits( number, base ) ) % 2 ):
return True
else:
return False


if( __name__ == "__main__" ):
if( len( sys.argv ) != 2 ):
sys.stderr.write( "usage: " + sys.argv[ 0 ] + " <integer>\\" )
exit( 127 )

print wrapper( int( sys.argv[ 1 ] ) )
```

User Ravoorinandan
by
8.2k points

No related questions found