Имеется код:
#!/usr/bin/python2.7 -tt import sys def main(): number = sys.argv[1] power = sys.argv[2] result =powr(number, power) print str(result) def powr(a, n): if n == 0: return 1 elif n == 1: return a elif n % 2 == 0: result = powr(a, n/2) return result * result else: result = powr(a, (n-1)/2) return a * result * result if __name__ == '__main__': main()
При запуске python power.py 2 3 выдает следующую ошибку:
Traceback (most recent call last):
File “power.py”, line 24, in <module>
main()
File “power.py”, line 8, in main
result =powr(number, power)
File “power.py”, line 16, in powr
elif n % 2 == 0:
TypeError: not all arguments converted during string formatting
Спасибо!