الخطأ الموجود في الشيفرة يكمن في أنك كتبت الشرط الأخير بشكل خاطئ، فقد قمت بإضافة مسافة إضافية زائدة هكذا:
if __name__ == ' __main__':
وفي هذه الحالة بايثون لن يستطيع التعرف على أن البرنامج يتم تشغيله بشكل مباشر لذا نقوم بكتابتها بهذا الشكل الصحيح:
if __name__ == '__main__':
كذلك الدالة add_quotes تعمل بشكل صحيح في حال كان الإدخال نصا فقط ولكن يمكن تحسين الشرط ليشمل الحالات التي يتم فيها إضافة شيء غير نصي، فتقوم بإرجاع رسالة خطأ مناسبة بحيث يمكنك إضافة حالة للتعامل مع القيم الفارغة (Empty string) والتحقق من أن النص المضاف ليس فارغا كالتالي:
def add_quotes(quotes):
if isinstance(quotes, str) and quotes.strip():
quotes_list.append(quotes)
else:
return 'مدخل غير نصي'