Ускоренный курс Python 8-15, не определённая ошибкаPython

Программы на Python
Ответить
Anonymous
 Ускоренный курс Python 8-15, не определённая ошибка

Сообщение Anonymous »

Я читаю книгу Эрика Маттеса «Ускоренный курс Python», и, похоже, у меня возникли проблемы с упражнением 8–15.

8–15 говорит: «Поместите функции для примера print_models.py в отдельный файл с именем print_functions.py. Напишите оператор импорта в верхней части print_models.py и измените файл, чтобы использовать импортированные функции».

Вот мой код для модуля print_functions.py:

Код: Выделить всё

def print_models(unprinted_designs, completed_models):
"""Simulate printing each design, until none are left.
Move each design to completed_models after printing."""
while unprinted_designs:
current_design = unprinted_designs.pop()

# Simulate creating a 3D print from the design.
print("Printing model: " + current_design)
completed_models.append(current_design)

def show_completed_models(completed_models):
"""Show all the models that were printed."""
print("\nThe following models have been printed:")
for completed_model in completed_models:
print(completed_model)

unprinted_designs = ['iphone case', 'robot pendant', 'dodecahedron']
completed_models = []
print_models(unprinted_designs, completed_models)
show_completed_models(completed_models)
Вот мой код для упражнения 8–15

Код: Выделить всё

import printing_functions as pf

pf.print_models(unprinted_designs, completed_models)
pf.show_completed_models(completed_models)

unprinted_designs = ['iphone case', 'robot pendant', 'dodecahedron']
completed_models = []
print_models(unprinted_designs, completed_models)
show_completed_models(completed_models)
Когда я запускаю этот код, я могу получить тот же результат, что и в модуле. Однако я также получаю сообщение об ошибке внизу, в котором говорится, что «unprinted_designs» не определен. Но эта переменная явно определена в нижней части моего кода в виде списка, поэтому я не понимаю, почему получаю эту ошибку.

Есть ли у кого-нибудь идеи относительно того, что я делаю неправильно? Любая обратная связь будет принята с благодарностью. Спасибо, что уделили время.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»