оператор if-else в Python с однострочным кодом;ошибка синтаксиса - PullRequest
0 голосов
/ 25 сентября 2019

Я просто хочу преобразовать число в текст, и если это текст, просто вернуть слово, но я получаю синтаксическую ошибку после других.Можно ли написать заявление в одну строку?

text = [p.number_to_words(words) for words in text if words.isdigit() else words]

1 Ответ

3 голосов
/ 25 сентября 2019

Просто переместите if ... else перед for ... in:

text = [p.number_to_words(words) if words.isdigit() else words for words in text]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...