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

Читайте также:  Камера oculus не работает

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 ) );

Источник

Оцените статью