Первые шаги¶
Давайте посмотрим, как создать традиционную программу «Hello World» на Python. Это научит вас писать, сохранять и выполнять программы на Python.
Существует два способа запуска программ на Python: использование интерактивного приглашения интерпретатора и использование файла с текстом программы. Сейчас мы увидим, как пользоваться обоими методами.
Использование командной строки интерпретатора¶
Откройте окно терминала (как было описано в главе Установка) и запустите интерпретатор Python, введя команду python3 и нажав Enter .
Пользователи Windows могут запустить интерпретатор в командной строке, если установили переменную PATH надлежащим образом. Чтобы открыть командную строку в Windows, зайдите в меню «Пуск» и нажмите «Выполнить. «. В появившемся диалоговом окне введите «cmd» и нажмите Enter ; теперь у вас будет всё необходимое для начала работы с python в командной строке DOS.
Если вы используете IDLE, нажмите «Пуск» —> «Программы» —> «Python 3.0» —> «IDLE (Python GUI)».
Как только вы запустили python3 , вы должны увидеть >>> в начале строки, где вы можете что-то набирать. Это и называется командной строкой интерпретатора Python.
Теперь введите print(‘Hello World’) и нажмите клавишу Enter . В результате должны появиться слова «Hello World».
Вот пример того, что вы можете увидеть на экране, если будете использовать компьютер с Mac OS X. Информация о версии Python может отличаться в зависимости от компьютера, но часть, начинающаяся с приглашения (т. е. от >>> и далее) должна быть одинаковой на всех операционных системах.
Обратите внимание, что Python выдаёт результат работы строки немедленно! Вы только что ввели одиночный «оператор» Python. print используется для того, чтобы (что неудивительно 1 ) напечатать любое переданное в него значение. В данном случае мы передали в него текст «Hello World», который и был напечатан на экране.
Как выйти из командной строки интерпретатора
Если вы используете IDLE или оболочку GNU/Linux или BSD, вы можете выйти из командной строки интерпретатора нажатием Ctrl-D или введя команду exit() (примечание: не забудьте написать скобки, «()»), а затем нажав клавишу Enter . Если вы используете командную строку Windows, нажмите Ctrl-Z , а затем нажмите клавишу Enter .
Выбор редактора¶
Поскольку мы не можем набирать программу в командной строке интерпретатора каждый раз, когда нам нужно что-то запустить, нам понадобится сохранять программы в файлах, чтобы потом иметь возможность запускать их сколько угодно раз.
Прежде чем приступить к написанию программ на Python в файлах, нам нужен редактор для работы с файлами программ. Выбор редактора крайне важен. Подходить к выбору редактора следует так же, как и к выбору личного автомобиля. Хороший редактор поможет вам легко писать программы на Python, делая ваше путешествие более комфортным, а также позволяя быстрее и безопаснее достичь вашей цели.
Одно из самых основных требований — это подсветка синтаксиса, когда разные элементы программы на Python раскрашены так, чтобы вы могли легко видеть вашу программу и ход её выполнения.
Если вы не знаете, с чего начать, я бы порекомендовал воспользоваться программой Komodo Edit, которая доступна для Windows, Mac OS X и GNU/Linux.
Если вы пользуетесь Windows, Не используйте Блокнот — это плохой выбор, поскольку он не обладает функцией подсветки синтаксиса, а также не позволяет автоматически вставлять отступы, что очень важно в нашем случае, как мы увидим позже. Хорошие редакторы, как Komodo Edit, позволяют делать это автоматически.
Опытные программисты, должно быть, уже используют Vim или Emacs. Не стоит даже и говорить, что это два наиболее мощных редактора, и вы только выиграете от их использования для написания программ на Python. Лично я пользуюсь ими обоими для большинства своих программ, и даже написал книгу о Vim. Я настоятельно рекомендую вам решиться и потратить время на изучение Vim или Emacs, поскольку это будет приносить вам пользу долгие годы. Однако, как я уже писал выше, новички могут пока просто остановиться на Komodo Edit и сосредоточиться на изучении Python, а не текстового редактора.
Я повторюсь ещё раз: обязательно выберите подходящий редактор — это сделает написание программ на Python более простым и занимательным.
Для пользователей Vim
Существует хорошее введение в использование Vim как мощного IDE для Python, автор — John M Anderson. Также я рекомендую плагин jedi-vim и мой собственный конфигурационный файл.
Для пользователей Emacs
Существует хорошее введение в использование Emacs как мощного IDE для Python, автор — Ryan McGuire. Также я рекомендую Конфигурацию dotemacs от BG.
Использование программных файлов¶
А теперь давайте вернёмся к программированию. Существует такая традиция, что какой бы язык программирования вы ни начинали учить, первой вашей программой должна быть программа «Привет, Мир!». Это программа, которая просто выводит надпись «Привет, Мир!». Как сказал Simon Cozens 2 , это «традиционное заклинание богов программирования, которое поможет вам лучше изучить язык».
Запустите выбранный вами редактор, введите следующую программу и сохраните её под именем helloworld.py .
Если вы пользуетесь Komodo Edit, нажмите «Файл» —> «Новый» —> «Новый файл», введите строку:
В Komodo Edit нажмите «Файл» —> «Сохранить» для сохранения файла.
Куда сохранить файл? В любую папку, расположение которой вы знаете. Если вы не понимаете, что это значит, то создайте новую папку и используйте её для всех ваших программ на Python:
- C:\py в Windows
- /tmp/py в GNU/Linux
- /tmp/py в Mac OS X
Чтобы создать папку, воспользуйтесь командой mkdir в терминале. Например, mkdir /tmp/py .
Не забывайте указывать расширение файла .py . Например, » file.py «.
В Komodo Edit нажмите «Инструменты» —> «Запуск команды», наберите python3 helloworld.py и нажмите «Выполнить». Вы должны увидеть вывод, показанный на скриншоте ниже.
Но всё-таки лучше редактировать программу в Komodo Edit, а запускать в терминале:
- Откройте терминал, как описано в главе Установка.
- Перейдите в каталог, в котором вы сохранили файл. Например, cd /tmp/py .
- Запустите программу, введя команду python3 helloworld.py .
Вывод программы показан ниже.
Если у вас получился такой же вывод, поздравляю! — вы успешно выполнили вашу первую программу на Python. Вы только что совершили самый сложный шаг в обучении программированию, заключающийся в написании своей первой программы!
Если вы получите сообщение об ошибке, введите вышеуказанную программу в точности так, как показано здесь, и запустите снова. Обратите внимание, что Python различает регистр букв, то есть print — это не то же самое, что Print (обратите внимание на букву p в нижнем регистре в первом случае и на букву P в верхнем регистре во втором). Также убедитесь, что перед первым символом в строке нет пробелов или символов табуляции — позже мы увидим, почему это важно.
Как это работает
Программа на Python состоит из выражений. В нашей первой программе имеется всего лишь одно выражение. В этом выражении мы вызываем функцию print , которая просто выводит текст ‘Привет, Мир!’ . О функциях мы узнаем в одной из последующих глав, а пока вам достаточно понять, что всё, что вы укажете в скобках, будет выведено на экран. В данном примере мы указали ‘Привет, Мир!’ .
Python никак не обрабатывает комментарии, кроме специального случая в первой строке. Она называется »строка shebang»; когда первые два символа файла с программой — #! , за которыми следует путь к некоторой программе, это указывает вашей Unix-подобной системе, что вашу программу нужно запускать именно в этом интерпретаторе, когда вы »исполняете» её. Это объясняется подробно в следующем параграфе. Помните, что вы всегда можете запустить свою программу на любой платформе, указав интерпретатор напрямую в командной строке, как например, команда python helloworld.py .
Важно! Вставляйте разумные комментарии в ваши программы, чтобы объяснить некоторые важные детали вашей программы — это будет полезно для тех, кто будет читать вашу программу, так как им легче будет понять, что программа делает. Помните, что таким человеком можете оказаться вы сами через полгода!
Исполнимые программы на Python¶
Это касается только пользователей GNU/Linux и Unix, но пользователям Windows тоже будет полезно об этом знать.
Каждый раз, когда нам нужно запустить программу на Python, нам приходится в явном виде запускать python3 foo.py . Но почему бы нам не запускать её точно так же, как и все другие программы? Этого можно достичь при помощи так называемого hashbang.
Добавьте строку, указанную ниже, в самое начало вашей программы:
Теперь ваша программа должна выглядеть так:
Теперь необходимо установить программе атрибут исполнимости, используя команду chmod , а затем выполнить программу.
Команда chmod здесь используется для изменения режима файла 3 добавлением атрибута исполнимости для всех пользователей в системе 4 .
После этого мы можем запускать программу напрямую, потому что наша операционная система запустит /usr/bin/env , который, в свою очередь, найдёт Python 3, а значит, сможет запустить наш файл.
Здесь » ./ » обозначает, что программа находится в текущем каталоге.
Ради интереса можете даже переименовать файл в просто » helloworld » и запустить его как ./helloworld , и это также сработает, поскольку система знает, что запускать программу нужно интерпретатором, положение которого указано в первой строке файла программы.
Но до сих пор мы могли выполнять свою программу только если знали полный путь к ней. А что, если нам нужно запускать эту программу из любого каталога? Это можно организовать, расположив свою программу в одном из каталогов, перечисленных в переменной окружения PATH .
При попытке запуска какой-либо программы система ищет её в каталогах, перечисленных в переменной окружения PATH , и запускает. Таким образом, мы можем сделать программу доступной из любого места, скопировав её в один из каталогов, перечисленных в PATH .
Мы можем вывести на экран значение переменной PATH при помощи команды echo , добавив перед именем переменной символ $ , чтобы указать оболочке, что мы хотим получить значение этой переменной. Мы видим, что /home/swaroop/bin — один из каталогов в переменной PATH, где swaroop — это имя пользователя, которое я использую в своей системе. В вашей системе, скорее всего, будет аналогичный каталог для вашего пользователя.
Вы также можете добавить какой-либо каталог к переменной PATH — это можно сделать, выполнив PATH=$PATH:/home/swaroop/mydir , где ‘/home/swaroop/mydir’ — это каталог, который я хочу добавить к переменной PATH .
Этот метод полезен для написания сценариев, которые будут доступны для запуска в любой момент из любого места. По сути, это равносильно созданию собственных команд, как cd или любой другой, которые часто используются в терминале GNU/Linux или приглашении DOS.
Когда речь идёт о Python, слова «программа» или «сценарий (скрипт)» обозначают одно и то же.
Получение помощи¶
Для быстрого получения информации о любой функции или операторе Python служит встроенная функция help . Это особенно удобно при использовании командной строки интерпретатора. К примеру, выполните help(print) — это покажет справку по функции print , которая используется для вывода на экран.
Для выхода из справки нажмите q .
Аналогичным образом можно получить информацию почти о чём угодно в Python. При помощи функции help() можно даже получить описание самой функции help !
Если вас интересует информация об операторах, как например, return , их необходимо указывать в кавычках (например, help(‘return’) ), чтобы Python понял, чего мы хотим.
Резюме¶
Теперь вы умеете с лёгкостью писать, сохранять и запускать программы на Python.
И поскольку сейчас вы уже используете Python, давайте узнаем больше о его основных принципах.
Автор восхитительной книги «Beginning Perl» ↩
changemode — англ. «изменить режим» (прим. перев.) ↩
В указанной команде буква «a» взята из слова «all» (англ. «все»), а буква «x» — из слова «execute» (англ. «исполнять») — прим. перев. ↩
Как начать работать с Python?
Python — это кроссплатформенный высокоуровневый язык программирования с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества. Работает на таких платформах, как Windows, macOS, Linux, и даже был портирован на виртуальные машины Java и .NET.
Самый простой способ запустить Python
Самый простой способ запустить Python — использовать Thonny IDE, в состав которой входит последняя версия Python. Таким образом, вам не нужно будет устанавливать Python отдельно.
Для того, чтобы запустить Python на компьютере, нужно:
Шаг №2: Запустить скачанный установщик.
Шаг №3: Выбрать File -> New . Затем сохранить файл с расширением .py (например, hello.py, example.py). Вы можете дать любое имя файлу, но оно должно заканчиваться на .py.
Шаг №4: Написать Python-код в файле и сохранить его.
Шаг №5: Для выполнения кода нужно выбрать Run -> Run current script , либо просто нажать F5.
Отдельная установка Python
Если вы не хотите использовать Thonny IDE, вы можете установить и запустить Python отдельно на своем компьютере. Для этого нужно:
Шаг №2: Запустить установщик и следовать инструкциям по установке Python. В процессе установки установите флажок возле пункта «Add Python to environment variables» . Это добавит Python к переменным окружения (или «переменным среды»), благодаря чему вы сможете запускать Python прямо с командной строки.
Также вы можете выбрать путь, где установить Python.
После завершения процесса установки вы сможете запустить Python.
Запуск Python в командной строке
После установки, напечатав python в обычной командной строке вы сможете включить Python-интерпретатор. После этого можно будет напрямую ввести любой Python-код и нажать Enter для его выполнения.
Попробуйте ввести 1+1 и нажать Enter. В результате получим 2 . Таким образом мы с вами обнаружили альтернативный калькулятор
Чтобы выйти из режима Python-интерпретатора, введите quit() и нажмите Enter.
Запуск Python в IDE
Можно использовать любую программу редактирования текста для написания Python-скриптов. Главное сохранить получившийся текстовый файл с расширением .py. Но использование IDE может сделать жизнь и работу намного проще.
IDE — это часть программного обеспечения, которое предоставляет программисту такой полезный функционал, как подсказки по коду, подсветка и проверка синтаксиса, файловые менеджеры и многое другое для разработки приложений. Кстати, при установке Python, также устанавливается IDE с именем IDLE. Вы можете использовать её для запуска Python на вашем компьютере. Это неплохая IDE для новичков.
При открытии IDLE появляется интерактивная оболочка Python Shell:
Теперь вы можете создать новый файл и сохранить его с расширением .py (например, hello.py).
Затем напишите Python-код и сохраните файл. Для запуска программы следует выбрать Run -> Run Module , либо просто нажмите F5.
Наша первая программа на Python
Теперь, когда Python запущен и работает, мы можем приступить к написанию программ.
Чтобы не нарушать традиции, нашей первой программой на Python будет «Hello, World», которая просто выведет этот текст на экран. Именно эту программу часто используют для ознакомления новичков с новым языком программирования.
Введите следующий код в любом текстовом редакторе или IDE и сохраните его как hello_world.py.
Затем запустите файл. Вы получите следующий результат:
Круто! Вы только что написали свою первую программу на Python. Как видите, это была довольно простая задача. В этом и кроется основная прелесть языка программирования Python.
Learn 9 Simple Ways to Print Hello World in Python
Printing “Hello World” is usually the first thing a developer does when starting with a new programming language.
In this article, we will see how to print “Hello World” in Python.
The simplest way to print Hello World in Python is to pass a string to the print() function. The next step is to assign the string “Hello World” to a variable and then pass the variable to the print() function. This message can also be printed by using the + operator to concatenate two variables where the value of the first variable is “Hello” and the value of the second variable is “World”.
And these are just some ways to do that…
Let’s get creative and explore other possible ways!
1. How Do You Print Hello World in Python?
To print a message in Python you use the print() function. This is a function that receives a string as input and prints its value on the screen.
Create a file called hello_world.py and add the following line of code to the file:
Note: you can create this file in a text editor or even better in an IDE like Visual Studio Code.
To run your program you can use the following command:
We have specified the python command followed by the name of our Python program.
The extension .py identifies a file that contains Python code.
Important: in this tutorial, we are using Python 3.8. Also, in the following examples, we will always update the file hello_world.py with new code and we will execute our program using the Python command above.
2. Printing Hello World Using a Variable
In the previous section, we printed “Hello World” directly using the print() function.
This time I want to show you that it’s possible to assign the string “Hello World” to a variable first. Then after doing that you can print the value of the variable using the print() function.
Note: a variable allows storing data to be used in your program (in this case the string “Hello World”).
Using the assignment operator ( = ) we have assigned the value on the right side of the operator to the variable message on its left side.
3. Concatenate two Python Strings to Print Hello World
We can also print our message by doing the following:
- Store the word “Hello” in a variable called word1
- Store the word “World” in a variable called word2
- Concatenate the two variables using the + operator
Confirm that the output is “Hello World”.
Notice that we have concatenated one space character ” ” after word1 and before word2 to have a space between the words “Hello” and “World”.
Let’s see what happens if we remove that space character:
We have removed the space between the two words.
4. Use the String format() Method to Print Hello World
Using the + operator to concatenate strings can get confusing when you try to create very long strings that contain several variables.
A cleaner option is to use the string format() method.
The first and second sets of curly brackets <> are replaced respectively by the values of the variables word1 and word2.
Let’s confirm the output is correct:
5. Using Python f-strings to Print Hello World
With Python 3.6 and later you can use an alternative approach to the string format() method: Python f-strings.
Here is how it works…
Notice the f letter just before the double quote.
This format is easier to read compared to the previous one considering that the variables word1 and word2 are embedded directly in the string.
Remember f-strings as they will definitely be useful in other Python programs.
6. Using a List and the String join() Method
So far we have used only strings…
In this section, we will introduce another data type: the list.
A list is used to store multiple values in a single variable. Lists are delimited by square brackets.
Firstly let’s assign the strings “Hello” and “World” to two items in our list called words.
Then generate the message you want to print using the string join() method.
The join() method concatenates elements in a list (in this case our two words) using as a separator the string the join() method is applied to (in this case a single space ” “).
The result is that the worlds “Hello” and “World” are concatenated and an empty character is added between them.
7. Using a List of Characters and the String join() Method
Let’s use a similar approach to the one in the previous section with the only difference being that in our list we don’t have words.
In our Python list, we have the individual characters of the string “Hello World”.
This example shows you that a Python string is made of individual characters.
Notice that I have also included one space character between the characters of the two words.
Using the string join() method and the print() function we will print our message.
8. Using Dictionary Values to Print Hello World in Python
But wait, there’s more!
In this section and in the next one we will use a different Python data type: the dictionary.
Every item in a dictionary has a key and a value associated with that key. A dictionary is delimited by curly brackets.
Let’s create a dictionary called words…
Here is how you can read this dictionary:
- First item: key = 1 and value = “Hello”
- Second item: key = 2 and value = “World”
We can generate the string “Hello World” by passing the values of the dictionary to the string join() method.
To understand how this works let’s print first the value of words.values().
The values of the dictionary are returned in a list that we can then pass to the string join() method.
Test it on your computer to make sure you understand this syntax.
9. Using Python Dictionary Keys to Print Hello World
Once again in this section, we will use a dictionary…
The difference compared to the previous example is that we will store the strings “Hello” and “World” in the keys of the dictionary instead of using the values.
Our dictionary becomes…
Let’s go through this dictionary:
- First item: key = “Hello” and value = 1
- Second item: key = “World” and value = 2
This time let’s see what we get back when we print the keys of the dictionary using words.keys().
Once again we get back a list.
At this point, we can concatenate the strings in the list of keys using the string join() method.
Verify that your Python program prints the correct message.
How Do You Print Hello World 10 Times in Python?
One last thing before completing this tutorial…
In your program, you might need to print a specific string multiple times.
Let’s see how we can do that with the message “Hello World”.
I have used the * operator followed by the number of repetitions next to the string I want to repeat.
And here is the output:
Conclusion
Well done for completing this tutorial!
And if this is one of your first Python tutorials congratulations!!
To recap, we have covered a few Python basics here:
- Variables
- Data types (strings, lists, and dictionaries)
- print() function
- + operator to concatenate strings
- string methods .format() and .join()
- f-strings
It can be quite a lot if you are just getting started with Python so you might have to go through this tutorial a few times to make all these concepts yours.
Bonus read: we have used lists a few times in this tutorial. Go through another tutorial that will show you how to work with Python lists.
I’m a Software Engineer and Programming Coach. I want to help you in your journey to become a Super Developer!
1.2 A First Program
This section discusses the creation of your first program, running the interpreter, and some basic debugging.
Running Python
Python programs always run inside an interpreter.
The interpreter is a “console-based” application that normally runs from a command shell.
Expert programmers usually have no problem using the interpreter in this way, but it’s not so user-friendly for beginners. You may be using an environment that provides a different interface to Python. That’s fine, but learning how to run Python terminal is still a useful skill to know.
Interactive Mode
When you start Python, you get an interactive mode where you can experiment.
If you start typing statements, they will run immediately. There is no edit/compile/run/debug cycle.
This so-called read-eval-print-loop (or REPL) is very useful for debugging and exploration.
STOP: If you can’t figure out how to interact with Python, stop what you’re doing and figure out how to do it. If you’re using an IDE, it might be hidden behind a menu option or other window. Many parts of this course assume that you can interact with the interpreter.
Let’s take a closer look at the elements of the REPL:
- >>> is the interpreter prompt for starting a new statement.
- . is the interpreter prompt for continuing a statement. Enter a blank line to finish typing and run what you’ve entered.
The . prompt may or may not be shown depending on your environment. For this course, it is shown as blanks to make it easier to cut/paste code samples.
The underscore _ holds the last result.
This is only true in the interactive mode. You never use _ in a program.
Creating programs
Programs are put in .py files.
You can create these files with your favorite text editor.
Running Programs
To execute a program, run it in the terminal with the python command. For example, in command-line Unix:
Or from the Windows shell:
Note: On Windows, you may need to specify a full path to the Python interpreter such as c:\python36\python . However, if Python is installed in its usual way, you might be able to just type the name of the program such as hello.py .
A Sample Program
Let’s solve the following problem:
One morning, you go out and place a dollar bill on the sidewalk by the Sears tower in Chicago. Each day thereafter, you go out double the number of bills. How long does it take for the stack of bills to exceed the height of the tower?
Here’s a solution:
When you run it, you get the following output:
Using this program as a guide, you can learn a number of important core concepts about Python.
Statements
A python program is a sequence of statements:
Each statement is terminated by a newline. Statements are executed one after the other until control reaches the end of the file.
Comments
Comments are text that will not be executed.
Comments are denoted by # and extend to the end of the line.
Variables
A variable is a name for a value. You can use letters (lower and upper-case) from a to z. As well as the character underscore _ . Numbers can also be part of the name of a variable, except as the first character.
Types
Variables do not need to be declared with the type of the value. The type is associated with the value on the right hand side, not name of the variable.
Python is dynamically typed. The perceived “type” of a variable might change as a program executes depending on the current value assigned to it.
Case Sensitivity
Python is case sensitive. Upper and lower-case letters are considered different letters. These are all different variables:
Language statements are always lower-case.
Looping
The while statement executes a loop.
The statements indented below the while will execute as long as the expression after the while is true .
Indentation
Indentation is used to denote groups of statements that go together. Consider the previous example:
Indentation groups the following statements together as the operations that repeat:
Because the print() statement at the end is not indented, it does not belong to the loop. The empty line is just for readability. It does not affect the execution.
Indentation best practices
- Use spaces instead of tabs.
- Use 4 spaces per level.
- Use a Python-aware editor.
Python’s only requirement is that indentation within the same block be consistent. For example, this is an error:
Conditionals
The if statement is used to execute a conditional:
You can check for multiple conditions by adding extra checks using elif .
Printing
The print function produces a single line of text with the values passed.
You can use variables. The text printed will be the value of the variable, not the name.
If you pass more than one value to print they are separated by spaces.
print() always puts a newline at the end.
The extra newline can be suppressed:
This code will now print:
User input
To read a line of typed user input, use the input() function:
input prints a prompt to the user and returns their response. This is useful for small programs, learning exercises or simple debugging. It is not widely used for real programs.
pass statement
Sometimes you need to specify an empty code block. The keyword pass is used for it.
This is also called a “no-op” statement. It does nothing. It serves as a placeholder for statements, possibly to be added later.
Exercises
This is the first set of exercises where you need to create Python files and run them. From this point forward, it is assumed that you are editing files in the practical-python/Work/ directory. To help you locate the proper place, a number of empty starter files have been created with the appropriate filenames. Look for the file Work/bounce.py that’s used in the first exercise.
Exercise 1.5: The Bouncing Ball
A rubber ball is dropped from a height of 100 meters and each time it hits the ground, it bounces back up to 3/5 the height it fell. Write a program bounce.py that prints a table showing the height of the first 10 bounces.
Your program should make a table that looks something like this:
Note: You can clean up the output a bit if you use the round() function. Try using it to round the output to 4 digits.
Exercise 1.6: Debugging
The following code fragment contains code from the Sears tower problem. It also has a bug in it.
Copy and paste the code that appears above in a new program called sears.py . When you run the code you will get an error message that causes the program to crash like this:
Reading error messages is an important part of Python code. If your program crashes, the very last line of the traceback message is the actual reason why the the program crashed. Above that, you should see a fragment of source code and then an identifying filename and line number.
- Which line is the error?
- What is the error?
- Fix the error
- Run the program successfully
alt=»Creative Commons License» width=»» />
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright (C) 2007-2023, David Beazley. Come take an advanced computer science course. Fork me on GitHub This page was generated by GitHub Pages. —>