
Змінні: більше прикладів (налагодження Python)

Перейдіть на інший план, щоб отримати більше контенту
Правда чи неправда? "NameError" означає, що ми використовували одне й те саме ім'я змінної кілька разів.
Ліна написала програму, а це її псевдокод: Зверніть увагу на ім’я та вік для двох користувачів. Обчисліть різницю у віці між ними і вивести результат. Тут перекладено псевдокод Код Python і збережений під назвою «program». Давайте протестуємо код. зазначте ім'я та вік двох людей о Ми отримали повідомлення про помилку! «програмний рядок» п’ять. Програма має помилку в п’ятому рядку. Це помилка імені. Ім'я вік 1 «не визначено». П’ятий рядок означає п’яту інструкцію. Давайте шукати його. Спочатку Друге Третє Четверте Інструкція п'ята така: результат дорівнює вік 1 мінус вік 2 Таким чином, ця інструкція містить помилки в імені. Вік1 не визначено. Це означає, що змінна age1 не створюється при використанні в п’ятій інструкції. Але ми створили - оголошено - змінна age1 тут у коді. О, є невелика різниця. Ви бачите? Коли ми оголосили змінну, ми написали велику 'А', але спробував використати малу «а» пізніше в коді! Тому ми спробували використати змінну, якої не існує! У Python має значення, великі чи малі літери коли ми даємо імена змінним. Давайте змінимо на малу «а» і перевірте наш код ще раз. Коли ми зазначили імена та вік, тоді здавалося, що інструкція 5 спрацювала. Ця проблема вирішена. добре! Але ми отримали нове повідомлення про помилку! Цього разу повідомлення повідомляє нам, що номер шість неправильний. Тепер це помилка типу. Неправильний тип змінної. має бути вул Це означає, що щось має бути текстовим рядком. не внутр А це означає, що воно не повинно бути цілими. Інструкція номер шість є роздрукувати інструкцію. Всередині дужок інструкції друку є кілька змінних. Які з цих змінних є цілими? n1 - це текст, "є" - це текст, результат був отриманий шляхом взяття цілого числа мінус інше ціле число воно стає цілим числом, а не текстовим. Ми знайшли ціле число, яке має бути текстом! Тепер давайте змінимо результат зі змінної цілого типу до типу текстового рядка. О, це досить легко зробити: Напишіть str і дужки перед результатом і закінчується дужкою. Перевіримо код ще раз. Введіть імена та вік, як і раніше. Ліна 16 Марія 15 Ліна старша за Марію на рік. Тепер він працює без жодних повідомлень про помилки! Якщо ви хочете дослідити, як виглядають різні повідомлення про помилки, ви можете свідомо вводити помилки в коді і подивіться, які повідомлення про помилки ви отримуєте.