2015-01-08 2 views
1

Это возвращение заявление от одного из моих функцийПодозрительное поведение - не ул отозваны в ответ "" .join (лист (карта (ул, негативы (результат)))) в Python 3.4.1

return "".join(list(map(str,reversed(result)))) 

что вызывает исключение

TypeError: 'str' object is not callable 

Я проверил все ответы stackoverflow для поднятого TypeError, но ничего не помогает. Если я попытаюсь ввести простой код, например, как непосредственно перед оператором возврата, тогда печать выполняется ОК. Я не создал переменную 'str'. Я понятия не имею, что случилось.

P.S .: результат - список целых чисел. Я использую CPython 3.4.1

+5

Вы назвали одну из ваших переменных такой же, как любая из этих функций? 'list',' map', 'reverseed' и т. д.? – CoryKramer

+1

Вы назначали что-либо для 'str' до этого? – thefourtheye

+0

Можете ли вы разместить пример ввода и какой у вас нужный результат? – CoryKramer

ответ

0

Используя CPython 3.4.2 на Win 7, ваша линия работает нормально (скопировано и вставлено).

>>> result = [1,2,3] 
>>> "".join(list(map(str,reversed(result)))) 
'321' 

Удаление ненужных list(...) вызова работает хорошо.

>>> "".join(map(str,reversed(result))) 
'321' 

Что такое minimal complete verifiable example (что любой из нас может работать как в свежем интерпретатором), который демонстрирует эту проблему для вас?

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