2015-06-21 2 views
-4

я получить номер для выхода из этого куска кода:Реверсивный выход функции в Python, что это не список

base = int(raw_input("Pick your base: ")) 
base = str(base) 
question = "Pick your number! (the base is "+base+"): " 
number = int(raw_input(question)) 
def func(number): 
    if number != 0: 
     sec = number/int(base) 
     third = number - (sec * int(base)) 
     print third, 
     func(sec) 
func(number) 

Я хочу взять выход (например, 2435) и наоборот это (до 5342). Я попытался a[::-1] путем присвоения func(number) переменной, а затем печать, что variable[::-1] однако это не похоже на работу:

x = func(number) 
print x[::-1] 

Это дает мне:

TypeError: 'NoneType' object has no attribute 'getitem'

+2

Какое значение возвращает 'func'? :) – Caramiriel

+0

Это зависит от пользователя –

+0

Нет - найдите 'функции' в определении языка. Что возвращает * ваш * func'? – jcoppens

ответ

1

Ваш метод func не хватает return (и таким образом возвращает None). Не возвращая значение, вы не можете применить к нему оператор индекса.

 Смежные вопросы

  • Нет связанных вопросов^_^