«3» .isdigit() возвращает false в python 3 на Mac. Но он возвращает true в консоли Spyder или на ПК. Что происходит?В python на Mac unix/linux системная строка метод isdigit() не работает
-1
A
ответ
1
Я решил проблему. Я перенаправлял входной текстовый файл во входной оператор Python. Входные текстовые файлы были созданы на ПК так, чтобы каждая строка заканчивалась CR-LF (2 символа). Но исполнение было на контейнере ubuntu docker, где Python ожидал новую строку (1 символ). По-видимому, вводит соответствующее количество символов в конце строки в зависимости от операционной системы. Таким образом, CR-LF был разделен на один символ, ни один из которых не прошел бы тест isdigit(). Я переделал входной файл на Mac, и проблема исчезла.
Не в моем интерпретаторе Python 3. Я получаю «Правда», и я нахожусь на Mac. – idjaw
Plz указать точную версию вашего интерпретатора python – Serjik
'repr()' возвращает? –