Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 13, 2012 11:02:55

andrejev2006
Зарегистрирован: 2012-09-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Error

Добрый день! Подскажите, пожалуйста, в чем ошибка.
Имеется код:

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

Спасибо!

Офлайн

#2 Сен. 13, 2012 11:33:31

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Error

Список sys.argv состоит из строк.



Офлайн

#3 Сен. 13, 2012 11:41:52

andrejev2006
Зарегистрирован: 2012-09-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Error

fata1ex
Спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version