I am running a print command on the interpreter that prints this error:
Python 3.2 (r32:88445, Feb 20 2011, 21:30:00) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> Print ("Hello World")
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
Print ("Hello World")
NameError: name 'Print' is not defined
>>> Print ('Hello World')
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
Print ('Hello World')
NameError: name 'Print' is not defined
>>> Print("Hello World")
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
Print("Hello World")
NameError: name 'Print' is not defined
How can Print
not be defined?
Kos
4,8709 gold badges38 silver badges42 bronze badges
asked Mar 15, 2011 at 1:38
Function and keyword names are case-sensitive in Python. Looks like you typed Print
where you meant print
.
answered Mar 15, 2011 at 1:40
dcrostadcrosta
25.9k8 gold badges70 silver badges83 bronze badges
Python is case sensitive.
print('Hello World')
answered Mar 15, 2011 at 1:41
It’s not Print
it’s print
. Lowercase p.
answered Mar 15, 2011 at 1:41
AlexAlex
63.6k48 gold badges151 silver badges180 bronze badges
It seems that your “Print” has got the wrong casing. print should be in lowercase
answered Mar 15, 2011 at 1:41
DuniyadndDuniyadnd
3,9831 gold badge22 silver badges28 bronze badges
Python distinguishes uppercase and lowercase two different characters during execution. The reason for this is python doesn’t want us to restrict the usages of identifiers and symbols to be used.
how to print hello world in python?
print(‘Hello World’)
answered Dec 28, 2022 at 6:17
Print
is nothing in python.
You mean print
.
I think you need to remove the space between print
and ("Hello World")
You mean print("Hello World")
Final code: print("Hello World")
answered Dec 13, 2011 at 17:16
Anish GuptaAnish Gupta
2,2182 gold badges23 silver badges37 bronze badges
1
Use “print” instead of “Print”.
answered Mar 15, 2011 at 2:23
Change Print to print(lower case p)
answered May 21, 2018 at 13:36
For printing Words on python should try this
print ("Your Words")
Giorgio
1,9614 gold badges36 silver badges51 bronze badges
answered May 14, 2019 at 8:29
It should be print(" ")
with lower case p
in print
function
Python is a case sensitive language, so print
and Print
is 2 different function
answered Feb 21, 2020 at 4:31
DiluxDilux
1367 bronze badges
As everybody highlighted Python is case sensitive and it should be print
not Print
, but I’m not going to repeat it. If you are new to python you can use Linting
to highlight syntactical and stylistic problems in your Python source code.
Refer to this VS Code plugin for more details about linting: https://code.visualstudio.com/docs/python/linting
answered Feb 19, 2022 at 18:23
NameError — одна из самых распространенных ошибок в Python. Начинающих она может пугать, но в ней нет ничего сложного. Это ошибка говорит о том, что вы попробовали использовать переменную, которой не существует.
В этом руководстве поговорим об ошибке «NameError name is not defined». Разберем несколько примеров и разберемся, как эту ошибку решать.
NameError возникает в тех случаях, когда вы пытаетесь использовать несуществующие имя переменной или функции.
В Python код запускается сверху вниз. Это значит, что переменную нельзя объявить уже после того, как она была использована. Python просто не будет знать о ее существовании.
Самая распространенная NameError
выглядит вот так:
NameError: name 'some_name' is not defined
Разберем частые причина возникновения этой ошибки.
Причина №1: ошибка в написании имени переменной или функции
Для человека достаточно просто сделать опечатку. Также просто для него — найти ее. Но это не настолько просто для Python.
Язык способен интерпретировать только те имена, которые были введены корректно. Именно поэтому важно следить за правильностью ввода всех имен в коде.
Если ошибку не исправить, то возникнет исключение. Возьмем в качестве примера следующий код:
books = ["Near Dark", "The Order", "Where the Crawdads Sing"]
print(boooks)
Он вернет:
Traceback (most recent call last):
File "main.py", line 3, in
print(boooks)
NameError: name 'boooks' is not defined
Для решения проблемы опечатку нужно исправить. Если ввести print(books)
, то код вернет список книг.
Таким образом при возникновении ошибки с именем в первую очередь нужно проверить, что все имена переменных и функций введены верно.
Причина №2: вызов функции до объявления
Функции должны использоваться после объявления по аналогии с переменными. Это связано с тем, что Python читает код сверху вниз.
Напишем программу, которая вызывает функцию до объявления:
books = ["Near Dark", "The Order", "Where the Crawdads Sing"]
print_books(books)
def print_books(books):
for b in books:
print(b)
Код вернет:
Traceback (most recent call last):
File "main.py", line 3, in
print_books(books)
NameError: name 'print_books' is not defined
На 3 строке мы пытаемся вызвать print_books()
. Однако эта функция объявляется позже.
Чтобы исправить эту ошибку, нужно перенести функцию выше:
def print_books(books):
for b in books:
print(b)
books = ["Near Dark", "The Order", "Where the Crawdads Sing"]
print_books(books)
Причина №3: переменная не объявлена
Программы становятся больше, и порой легко забыть определить переменную. В таком случае возникнет ошибка. Причина в том, что Python не способен работать с необъявленными переменными.
Посмотрим на программу, которая выводит список книг:
Такой код вернет:
Traceback (most recent call last):
File "main.py", line 1, in
for b in books:
NameError: name 'books' is not defined
Переменная books
объявлена не была.
Для решения проблемы переменную нужно объявить в коде:
books = ["Near Dark", "The Order", "Where the Crawdads Sing"]
for b in books:
print(b)
Причина №4: попытка вывести одно слово
Чтобы вывести одно слово, нужно заключить его в двойные скобки. Таким образом мы сообщаем Python, что это строка. Если этого не сделать, язык будет считать, что это часть программы. Рассмотрим такую инструкцию print()
:
Этот код пытается вывести слово «Books» в консоль. Вместо этого он вернет ошибку:
Traceback (most recent call last):
File "main.py", line 1, in
print(Books)
NameError: name 'Books' is not defined
Python воспринимает «Books» как имя переменной. Для решения проблемы нужно заключить имя в скобки:
Теперь Python знает, что нужно вывести в консоли строку, и код возвращает Books
.
Причина №5: объявление переменной вне области видимости
Есть две области видимости переменных: локальная и глобальная. Локальные переменные доступны внутри функций или классов, где они были объявлены. Глобальные переменные доступны во всей программе.
Если попытаться получить доступ к локальной переменной вне ее области видимости, то возникнет ошибка.
Следующий код пытается вывести список книг вместе с их общим количеством:
def print_books():
books = ["Near Dark", "The Order", "Where the Crawdads Sing"]
for b in books:
print(b)
print(len(books))
Код возвращает:
Traceback (most recent call last):
File "main.py", line 5, in
print(len(books))
NameError: name 'books' is not defined
Переменная books
была объявлена, но она была объявлена внутри функции print_books()
. Это значит, что получить к ней доступ нельзя в остальной части программы.
Для решения этой проблемы нужно объявить переменную в глобальной области видимости:
books = ["Near Dark", "The Order", "Where the Crawdads Sing"]
def print_books():
for b in books:
print(b)
print(len(books))
Код выводит название каждой книги из списка books
. После этого выводится общее количество книг в списке с помощью метода len()
.
In Python “NameError: name ‘Print’ is not defined. Did you mean: ‘print’?” error massage face when we misspell the print (small p) function as Print (Capital P). To fix this error, make sure we need to spell print in all small-case letters for more clarification see the below code example.
Wrong Code
Print("Hello World")
# Just create age input variable
a = input("What is Your Current age?n")
Y = 101 - int(a)
M = Y * 12
W = M * 4
D = W * 7
print(f"You have {D} Days {W} Weeks, {M} Months And {Y} Years Left In Your Life")
Error Massage
Traceback (most recent call last):
File "/home/kali/python/webproject/error/main.py", line 1, in <module>
Print("Hello World")
NameError: name 'Print' is not defined. Did you mean: 'print'?
Wrong code line
- Misspell Print (Capital P).
- Correct print (small p).
Print("Hello World")
Correct code line
print("Hello World")
Entire Correct Code line
print("Hello World")
# Just create age input variable
a = input("What is Your Current age?n")
Y = 101 - int(a)
M = Y * 12
W = M * 4
D = W * 7
print(f"You have {D} Days {W} Weeks, {M} Months And {Y} Years Left In Your Life")
What is NameError: name ‘Print’ is not defined In Python?
Sometimes we type small case print() function as capital letter Print() that time we face NameError: name ‘Print’ is not defined. Did you mean: ‘print’? Name error in python. Make sure you type the correct spelling then you will never face this type of error.
How to Fix NameError: name ‘Print’ is not defined In Python?
Make sure to spell print in all small case letters print() instead of Print() type the correct spelling then you will never face this type of error in python.
For more information visit Amol Blog Code YouTube Channel.
Первый шаг в исправлении ошибок при написании кода — понять, что именно пошло не так. И хотя некоторые сообщения об ошибках могут показаться запутанными, большинство из них помогут вам понять, что же не работает в вашей программе. В этой статье мы поговорим о том, как исправить ошибку NameError в Python. Мы рассмотрим несколько примеров кода, показывающих, как и почему возникает эта ошибка, и покажем, как ее исправить.
В Python ошибка NameError возникает, когда вы пытаетесь использовать переменную, функцию или модуль, которые не существуют, или использовать их недопустимым образом.
Некоторые из распространенных причин, вызывающих эту ошибку:
- Использование имени переменной или функции, которое еще не определено
- Неправильное написание имени переменной/функции при её вызове
- Использование модуля в Python без импорта этого модуля и т. д.
Как исправить «NameError: Name Is Not Defined» в Python
В этом разделе мы рассмотрим, как исправить ошибку NameError: Name is Not Defined
в Python.
Мы начнем с блоков кода, вызывающих ошибку, а затем посмотрим, как их исправить.
[python_ad_block]
Пример №1. Имя переменной не определено
name = "John" print(age) # NameError: name 'age' is not defined
В приведенном выше коде мы определили переменную name
, но далее попытались вывести переменную age
, которая ещё не была определена.
Мы получили сообщение об ошибке: NameError: name 'age' is not defined
. Это означает, что переменная age
не существует, мы её не задали.
Чтобы исправить это, мы можем создать переменную, и наш код будет работать нормально. К примеру, это можно сделать следующим образом:
name = "John" age = 12 print(age) # 12
Теперь значение переменной age
выводится без проблем.
Точно так же эта ошибка может возникнуть, если мы неправильно напишем имя нашей переменной. Например, сделаем так:
name = "John" print(nam) # NameError: name 'nam' is not defined
В коде выше мы написали nam
вместо name
. Чтобы исправить подобную ошибку, вам просто нужно правильно написать имя вашей переменной.
Пример №2. Имя функции не определено
def sayHello(): print("Hello World!") sayHelloo() # NameError: name 'sayHelloo' is not defined
В приведенном выше примере мы добавили лишнюю букву o
при вызове функции — sayHelloo()
вместо sayHello()
. Это просто опечатка, однако она вызовет ошибку, потому что функции с таким именем не существует.
Итак, мы получили ошибку: NameError: name 'sayHelloo' is not defined
. Подобные орфографические ошибки очень легко пропустить. Сообщение об ошибке обычно помогает исправить это.
Вот правильный способ вызова данной функции:
def sayHello(): print("Hello World!") sayHello() # Hello World!
Как мы видели в предыдущем разделе, вызов переменной, которая еще не определена, вызывает ошибку. То же самое относится и к функциям.
К примеру, это может выглядеть так:
def sayHello(): print("Hello World!") sayHello() # Hello World! addTWoNumbers() # NameError: name 'addTWoNumbers' is not defined
В приведенном выше коде мы вызвали функцию addTWoNumbers()
, которая еще не была определена в программе. Чтобы исправить это, вы можете создать функцию, если она вам нужна, или просто избавиться от нее.
Обратите внимание, что вызов функции перед ее созданием приведет к той же ошибке. То есть такой код также выдаст вам ошибку:
sayHello() def sayHello(): print("Hello World!") # NameError: name 'sayHello' is not defined
Поэтому вы всегда должны определять свои функции перед их вызовом.
Пример №3. Использование модуля без его импорта
x = 5.5 print(math.ceil(x)) # NameError: name 'math' is not defined
В приведенном выше примере мы используем метод математической библиотеки Python math.ceil()
. Однако до этого мы не импортировали модуль math
.
В результате возникает следующая ошибка: NameError: name 'math' is not defined
. Это произошло потому, что интерпретатор не распознал ключевое слово math
.
Таким образом, если мы хотим использовать функции библиотеки math
в Python, мы должны сначала импортировать соответствующий модуль.
Вот так будет выглядеть исправленный код:
import math x = 5.5 print(math.ceil(x)) # 6
В первой строке кода мы импортировали математический модуль math
. Теперь, когда вы запустите приведенный выше код, вы получите результат 6. То же самое относится и ко всем остальным библиотекам. Сначала нужно импортировать библиотеку с помощью ключевого слова import
, а потом уже можно использовать весь функционал этой библиотеки. Подробнее про импорт модулей можно узнать в статье «Как импортировать в Python?»
Заключение
В этой статье мы поговорили о том, как исправить ошибку NameError в Python.
Мы выяснили, что собой представляет NameError. Затем мы разобрали несколько примеров, которые могли вызвать ошибку NameError при работе с переменными, функциями и модулями в Python. Также мы показали, как можно исправить эти ошибки.
Надеемся, данная статья была вам полезна! Успехов в написании кода!
Перевод статьи «NameError: Name plot_cases_simple is Not Defined – How to Fix this Python Error».
Home » NameError: name ‘Print’ is not defined Python
- errors
To solve Python NameError: name ‘Print’ is not defined error follow below methods.
ERROR LOG
Python NameError: name ‘Print’ is not defined
How to solve Python NameError: name ‘Print’ is not defined ?
Refer the given methods to solve the issue.
Python is case sensitive. It’s not Print
it’s print
. Lowercase p.
print('Hello World')
Hope the above solution works.
Also read :
NameError: name ‘reduce’ is not defined Python