Почему мой ввод python 3 требует кавычек, когда я использую функцию - PullRequest
0 голосов
/ 19 июня 2020

Я новичок в программировании, и у меня возникла проблема. Когда я использую функцию ввода для своей программы, она хочет, чтобы я ввел свой ввод с кавычками. Я почти уверен, что использую python3, потому что другие функции выполняются в виде кодов python3. Например, моя функция печати работает так: print («Hello») вместо print «Hello»

Я не знаю, что не так с функцией input (). Может ли кто-нибудь помочь мне?

Я использую MacOS версии 10.14.6 и SublimeText в качестве текстового редактора

Обновление: я понял это. Спасибо всем за ответы. С помощью ваших ответов я понял, что использую python 2.x. Проблема была в моей сборке SublimeText, и я смог найти проблему!

Ответы [ 3 ]

0 голосов
/ 19 июня 2020

Не знаю, правильно ли я понял, но input() - это встроенная функция
. Например, чтобы использовать ее:

var1 = input("Please enter anything: ")
print(var1)

вывод:

Please enter anything: our answer is here
our answer is here
0 голосов
/ 19 июня 2020

Эта ошибка возникает только в py2, поэтому я считаю, что вы используете Python 2. Попробуйте использовать raw_input().

0 голосов
/ 19 июня 2020

В Python 3 ввод осуществляется с помощью функции input(). По умолчанию, когда вы вводите какой-либо ввод в Python 3 с использованием метода input(), он будет считать его типом String. Если вы хотите использовать Integer в качестве входных данных, вам нужно указать int(input()), а затем, используя метод type(), вы можете проверить его тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...