Найти - Пользователи
Полная версия: Error
Начало » Python для новичков » Error
1
andrejev2006
Добрый день! Подскажите, пожалуйста, в чем ошибка.
Имеется код:

#!/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

Спасибо!
fata1ex
Список sys.argv состоит из строк.
andrejev2006
fata1ex
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB