- Python 3.7 input () не работает, но raw_input работает
- 4 ответа
- Функция input() в Python, ввод данных с клавиатура.
- Позволяет производить ввод данных в консоли.
- Синтаксис:
- Параметры:
- Возвращаемое значение:
- Описание:
- Примеры получения/ввода данных из консоли/клавиатуры.
- Общие примеры использования функции input() .
- Проверка и преобразование типов при вводе данных с клавиатура.
- Эмуляция терминала с использованием функцией input() .
- Программа не работает. Что делать?
- Обработка input() в PyCharm
- Int input python не работает
Python 3.7 input () не работает, но raw_input работает
Итак, классическая проблема новичка здесь . Я пытался использовать Python в различных текстовых редакторах, таких как VSCode и Atom, и ни один из них, похоже, не работает (после установки python 3.7). Если я запрашиваю простой ввод, программа аварийно завершает работу, помечая ввод как неопределенный, но когда я использую raw_input (), он по какой-то причине работает просто отлично. Однако raw_input () был изменен на input () в Python 3, так почему это продолжает происходить со мной?
4 ответа
Вы должны использовать виртуальные среды. Поскольку вы работаете на Mac, я бы посоветовал вам использовать Anaconda дистрибутив Python. Инструкции находятся здесь. Это упрощает процесс создания виртуальных сред. Это так же просто, как conda create -n myenv python=3.6 . Более подробные инструкции можно найти здесь.. После установки conda вы можете использовать такие команды, как conda install scipy для установки пакетов Python. После установки и активации виртуальных сред ваша команда должна работать. Попробуйте это в среде Python 3.6.
Как U9-Forward упомянул в своем ответе, аналогично .
Проверьте правильность установки Python 3.7, введя следующее в собственную оболочку IDLE Python 3.7 (возможно, вы использовали IDLE более старой версии Python):
import sys
print(sys.version)
import platform
print(platform.python_version())
Если что-либо из это приводит к ошибке, вы будете знать, если была проблема с установкой.
Возможно, у вас установлено несколько версий Python. Проверьте, какие версии у вас установлены. Если у вас есть другие версии, кроме Python 3.7, удалите их.
Если проблема не устранена, удалите Python 3.7 и переустановите его.
Проблема, как вы описали, может возникнуть, когда одна попытка установить более новую версию Python, когда все еще установлены более старые версии.
То же самое происходит со мной, я удаляю все anaconda + spyder. тогда я устанавливаю 3.7. -variable-input (), работает на 3.0,3.1,3.2,3.3,3.4,3.5,3.6 и 3.7. во всех других мирах -variable-raw_input
dsclmer: -variable- замените его собственной переменной, такой как имя или возраст и т. д., например ..
Источник
Функция input() в Python, ввод данных с клавиатура.
Позволяет производить ввод данных в консоли.
Синтаксис:
Параметры:
Возвращаемое значение:
- строка str, даже если вводятся цифровые значения.
Описание:
Функция input() позволяет обеспечить ввод пользовательских данных из консоли. Если передан необязательный аргумент подсказки prompt , то он записывается в стандартный вывод без завершающей строки. Затем функция читает строку из ввода и преобразует ее в СТРОКУ, убирая завершающий символ строки ‘\n’ и возвращает ее в качестве значения.
Другими словами, все что вводится в консоль при использовании встроенной функции input() преобразуется в тип str . Это происходит в том числе и с числами. Следовательно, числовые данные, перед их использованием необходимо распознавать и преобразовывать к нужным типам.
Если был импортирован модуль readline , то функция input() будет использовать его для обеспечения сложных функций редактирования строк и истории.
- В случае считывания EOF (признак конца файла), поднимается исключение EOFError .
- Перед чтением ввода, функция input() вызывает событие аудита input с аргументом prompt .
- После успешного чтения ввода, вызывает событие аудита input c результатом resultс .
Примеры получения/ввода данных из консоли/клавиатуры.
Общие примеры использования функции input() .
Проверка и преобразование типов при вводе данных с клавиатура.
Пример представляет собой программу подсчета суммы или произведения введенных в консоль чисел. В примере будем распознавать числовые типы на примере типов int и float , читаемые функцией input() из консоли интерпретатора Python.
Эмуляция терминала с использованием функцией input() .
Для воспроизведения вывода ошибок при выполнении команд в воображаемой «консоли» воспользуемся модулем traceback . Выполнять введенный код будем при помощи встроенной функции exec() .
Источник
Программа не работает. Что делать?
Моя программа не работает! Что делать? В данной статье я постараюсь собрать наиболее частые ошибки начинающих программировать на python 3, а также расскажу, как их исправлять.
Проблема: Моя программа не запускается. На доли секунды появляется чёрное окошко, а затем исчезает.
Причина: после окончания выполнения программы (после выполнения всего кода или при возникновении исключения программа закрывается. И если вы её вызвали двойным кликом по иконке (а вы, скорее всего, вызвали её именно так), то она закроется вместе с окошком, в котором находится вывод программы.
Решение: запускать программу через IDLE или через консоль.
Проблема: Не работает функция input. Пишет SyntaxError.
Причина: Вы запустили Python 2.
Проблема: Где-то увидел простую программу, а она не работает.
Причина: Вам подсунули программу на Python 2.
Решение: Прочитать об отличиях Python 2 от Python 3. Переписать её на Python 3. Например, данная программа на Python 3 будет выглядеть так:
Проблема: TypeError: Can’t convert ‘int’ object to str implicitly.
Причина: Нельзя складывать строку с числом.
Решение: Привести строку к числу с помощью функции int(). Кстати, заметьте, что функция input() всегда возвращает строку!
Проблема: SyntaxError: invalid syntax.
Причина: Забыто двоеточие.
Проблема: SyntaxError: invalid syntax.
Причина: Забыто равно.
Проблема: NameError: name ‘a’ is not defined.
Причина: Переменная «a» не существует. Возможно, вы опечатались в названии или забыли инициализировать её.
Решение: Исправить опечатку.
Проблема: IndentationError: expected an indented block.
Причина: Нужен отступ.
Проблема: TabError: inconsistent use of tabs and spaces in indentation.
Причина: Смешение пробелов и табуляции в отступах.
Решение: Исправить отступы.
Проблема: UnboundLocalError: local variable ‘a’ referenced before assignment.
Причина: Попытка обратиться к локальной переменной, которая ещё не создана.
Проблема: Программа выполнилась, но в файл ничего не записалось / записалось не всё.
Причина: Не закрыт файл, часть данных могла остаться в буфере.
Проблема: Здесь может быть ваша проблема. Комментарии чуть ниже 🙂
Источник
Обработка input() в PyCharm
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Pycharm: ошибка «raw_input was called, but this frontend does not support input requests.»
Здравствуйте. Начал учится кодить в python, мне даже подогнали на два месяца полноценную версию.
Обработка пустого input
Есть форма. На ней стоит input и несколько checkbox. Стоят следующие проверки: if.
Обработка большого количества input на форме, создание json
Приветствую, форумчане! Появилась нужда динамически создавать таблицу\таблицы (в зависимости от.
Обработка данных вводимых в input text без передачи на сервер
Доброго всем дня. Подскажите как обработать данные вводимы пользователем в input без передачи на.
И функция int(), которая трасформирует str в целое число, не срабатывает.
Вложения
| Issue(1).zip (3.37 Мб, 3 просмотров) |
«C:\Program Files\Python36\python.exe» «C:/Users/blablablaba»
Введите первое целое число:1
Введите второе целое числою55,2
Надо вводить целые числа, а не символы или нажимать интер!
Введите первое целое число:1
Введите второе целое числою55
Process finished with exit code 0
Вывод Вашей программы выглядит так (все переносы сохранены):
C:\Users\porsh\venv\Test1\Scripts\python.exe C:/Users/porsh/PycharmProjects/Test1/123.py
Введите первое целое число:1
Надо вводить целые числа, а не символы или нажимать интер!
Введите второе целое число:Введите первое целое число:2
Надо вводить целые числа, а не символы или нажимать интер!
Введите второе целое число:Введите первое целое число:1
Надо вводить целые числа, а не символы или нажимать интер!
Введите второе целое число:Вве
дите первое целое число:^Z
Надо вводить целые числа, а не символы или нажимать интер!
Введите первое целое число:
Process finished with exit code 1
Источник
Int input python не работает
Вариантов просто уйма.
Вот как вариант
num_a = raw_input ( «input number (1): » );
num_b = raw_input ( «input number (2): » );
num_c = raw_input ( «input number (3): » );
num_a = int ( num_a );
num_b = int ( num_b );
num_c = int ( num_c );
except Exception as _error :
#print(«ERROR: «+str(_error));
print( «ERROR: must be a number» );
exit();
print( «result: » + str ( num_a + num_b + num_c ) );
Вариантов просто уйма.
Вот как вариант
num_a = raw_input ( «input number (1): » );
num_b = raw_input ( «input number (2): » );
num_c = raw_input ( «input number (3): » );
num_a = int ( num_a );
num_b = int ( num_b );
num_c = int ( num_c );
except Exception as _error :
#print(«ERROR: «+str(_error));
print( «ERROR: must be a number» );
exit();
print( «result: » + str ( num_a + num_b + num_c ) );
input -ввод в версии v 2.7
raw_input — ввод в версии v 3.0
Если разница в том что сказал Aleksandr H.. То все верно он подметил.
В Python 2.7.9 работает как raw_input(); так и input();
Но если считать «xxx» строку через input(); то получим.
В то время как raw_input(); спокойно прочитает строку.
А вот если в Python 3.[0|2] вызвать raw_input(); то получим
Вариантов просто уйма.
Вот как вариант
num_a = raw_input ( «input number (1): » );
num_b = raw_input ( «input number (2): » );
num_c = raw_input ( «input number (3): » );
num_a = int ( num_a );
num_b = int ( num_b );
num_c = int ( num_c );
except Exception as _error :
#print(«ERROR: «+str(_error));
print( «ERROR: must be a number» );
exit();
print( «result: » + str ( num_a + num_b + num_c ) );
Источник